2015-07-15 13 views
1

У меня есть файл .csv, который я импортирую. Из-за компоновки файла мне нужно снова импортировать его, чтобы получить определенное значение, которое необходимо использовать для следующей задачи потока данных, которая будет использовать это значение для каждой строки.Экспорт значения столбца в другую задачу SSIS

Ниже приведен пример файла:

enter image description here

мне нужно ЗАЯВЛЕНИЕ ДАТА для всех записей.

Это как пакет выглядит следующим образом:

enter image description here

Внутри Get Заявление Дата задачи У меня есть следующие Data Flow:

enter image description here

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

Я все еще изучаю, как работает служба SSIS. Любая помощь будет высоко оценена.

ответ

1

Используйте компонент сценария как Destination и назначьте этот столбец вашей переменной.

Помните, что переменная Datatype должна быть совместимой.

объявить переменную в классе ScriptMain для хранения значения:

public DateTime t; 

На Input0_ProcessInputRow (Input0Buffer Row):

t = Row.StatementDate; 

На PostExecute:

Variables.teste = t; 

Он назначит его количество строк, которые вы на самом деле имеете. (это не проблема, так как вы только отступаете одну строку, я думаю). Фактически только последняя строка будет сохранена в вашей переменной.

+0

В каком методе я должен размещать свой код? – Gericke

+0

Что-то вроде: Input0_ProcessInputRow (Input0Buffer Row) – mxix

+0

Также не забывайте добавлять переменную в ReadWriteVariables в пользовательской опции задачи (та же вкладка, что и скрипт редактирования). – mxix

0

RecordSet Назначение. Это можно использовать для хранения временных результатов, которые будут храниться в переменной типа объекта. Вы можете использовать это вместе с циклом Foreach для обработки каждой записи. вы можете сослаться на эту ссылку для получения дополнительной информации. RecordSet Destination

Смежные вопросы