SSIS - Как вставить в место назначения OLE DB с помощью команды SQL, в то время как источником является плоский файл?
Я хочу знать, как вставить значение в базу данных SQL Server с источником плоских файлов в SSIS с помощью команды SQL. Я закончил вставлять его с помощью табличного представления, теперь я должен вставить его с помощью команды SQL
1 ответ
Что ж, вам нужен хороший запрос для задания задачи "Выполнение SQL" в SSIS. Справку по запросам можно получить на сайте ниже. Вот ссылка. Хорошо, вы можете параметризовать запрос в задаче "Выполнение SQl" служб SSIS.
BCP
Это один из наиболее распространенных вариантов. Одна из причин этого заключается в том, что она существует уже некоторое время, поэтому администраторы баз данных хорошо знакомы с этой командой. Эта команда позволяет вам импортировать и экспортировать данные, но в основном используется для форматов текстовых данных. Кроме того, эта команда обычно запускается из командной строки Windows, но ее также можно вызывать из хранимой процедуры с помощью xp_cmdshell или из пакета служб SSIS.
Вот простая команда для импорта данных из файла C:\ImportData.txt в таблицу dbo.ImportTest.
bcp dbo.ImportTest in 'C:\ImportData.txt' -T -SserverName\instanceName
БОЛЬШАЯ ВСТАВКА
Эта команда представляет собой команду T-SQL, которая позволяет импортировать данные непосредственно из SQL Server с помощью T-SQL. Эта команда импортирует данные из файла C:\ImportData.txt в таблицу dbo.ImportTest.
BULK INSERT dbo.ImportTest FROM 'C:\ImportData.txt' WITH ( FIELDTERMINATOR =',', FIRSTROW = 2 )
Забыл сказать, что вы тоже можете написать запрос на выборку с примерами из источника OLEDB с помощью команды Sql