У меня есть несколько переменных в пакете служб SSIS, которые я хотел бы вставить в таблицу.
пример: -
@financialMonth, @Status, @Comments
Переменные были заполнены по пути значениями, основанными на поиске, имени файла, дате и т. Д., И я хочу сохранить их в таблице результатов.
Является ли использование задачи исполнения SQL способом сделать это?
Нужно ли вызывать sproc и передавать эти переменные в качестве параметров?
Я пытался поместить следующий T-SQL в свойство SQLStatement
INSERT INTO FilesProcessed
(ProcessedOn, ProviderCode, FinancialMonth,
FileName, Status, Comments)
SELECT GETDATE(), 'ABC' , 201006,
'ABC_201005_Testology.csv',
'Imported','Success'
Я попытался жестко запрограммировать значения выше, чтобы заставить его работать
Это столбцы в таблице, которую я вставляю в
Column_name Type Computed Length
fileID int no 4
ProcessedOn datetime no 8
ProviderCode nchar no 6
FinancialMonth int no 4
FileName nvarchar no 510
Status nvarchar no 40
Comments nvarchar no 510
Это код Expression, который передает свойство SQLStatementSource
"INSERT INTO FilesProcessed (ProcessedOn, ProviderCode, FinancialMonth,
FileName, Status, Comments) SELECT GETDATE() AS ProcessedOn, '"
+ @[User::providerCode] + "' , "
+ (DT_STR,6,1252)@[User::financialMonth] + ", '"
+ @[User::fileName] + "', 'Imported' AS Status,'Successfully' AS Comments "
К сожалению, мне чего-то не хватает, и я не могу заставить его работать.
Я получаю сообщение об ошибке ...
Ошибка: 0xC002F210 при записи в журнал
FilesProcessed, Выполнить задачу SQL:
Выполнение запроса "INSERT INTO
Файлы Обработано (Обработано,
ProviderCode, FinancialMonth,
Имя файла, статус, комментарии) SELECT
GETDATE (), «ABC», 201006,
'DAG_201005_Testology.csv',
«Импортировано», «Успешно»
следующая ошибка: «ошибка
произошло при извлечении результата
в переменную типа (DBTYPE_I2) ".
Возможные причины сбоя: проблемы
с запросом, свойство "ResultSet"
установлены неправильно, параметры не установлены
правильно, или соединение не
установлено правильно.
Пожалуйста,
а). Посоветуйте, является ли задача «Выполнение SQL» способом сделать то, что я хочу.
* 1 035 * б). Дайте мне любые указатели или подводные камни, чтобы посмотреть и проверить.
Заранее спасибо.