Member 12887760 Ответов: 1

Как заморозить столбцы в пакетах SSIS, чтобы иметь точно такие же столбцы как в источнике, так и в месте назначения


I'm creating an SSIS package to load .XLSX files in a SQL Server staging table. I need to control the columns number in my Excel source file in order to have exactly the same columns in both source and destination. The issue is that even when I add manually more columns in my Excel source files the data flow task succeeds which is not what I need because it's a technical constraint to me. It should fail, because I need to redirect failure and rename the file.


Что я уже пробовал:

I thought about counting columns in my source file and compare it with the number of columns in destination, but this is not really the purpose, I want to use Excel structure passing by SSIS.

1 Ответов

Рейтинг:
0

#realJSOP

Вы будете иметь, чтобы написать задачи "скрипт", чтобы сделать это, и обрабатывать вручную импортировать. У меня здесь есть статья, которая загружает файлы excel и csv в DataTable объекты, которые затем можно использовать для импорта в базу данных.

Вот оригинальная статья, которая представляет собой инструмент для добавления функциональности агента SQL в SQL Express.

SQLXAgent - задания для SQL Express - Часть 1 из 6[^]

А вот еще одна статья, которая раскрывает часть импорта excel/csv для более легкого включения в ваши собственные проекты (я использовал этот код в нескольких проектах SSIS):

CSV/Excel File Parser - A Revisit[^]


Member 12887760

@John Simmons,
Спасибо за ваш ответ, но я не использую SQL-адрес. У меня есть полный экземпляр SQL с лицензией. В этом случае я не понимаю, зачем использовать VB-скрипт для импорта данных вместо SSIS ? не могли бы вы дать больше объяснений, пожалуйста?
Спасибо тебе за это.

#realJSOP

Я процитировал первую статью, чтобы вы могли увидеть, как я использовал ее, чтобы сделать то, что вы хотите. Он создаст таблицу на основе содержимого импортируемого файла.

Вторая цитируемая статья просто ломает этот код импортера, чтобы облегчить его включение в ваши собственные проекты.

Даже если это не совсем соответствует вашим требованиям, будьте программистом и согните его в соответствии с вашими собственными гнусными проектами.

Я ничего не делаю в VB (а тем более в VB-скрипте). Начиная с SQL Server 2008, Вы можете использовать C# для написания задачи сценария SSIS.