Как получить количество строк исходного файла в задаче потока данных SSIS?

У меня есть задача потока данных, которая содержит файл excel в качестве источника и компонент сценария в качестве места назначения.

Есть ли способ получить количество строк в моем файле excel и передать ему мой компонент сценария?

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


person Santosh S Gowda    schedule 12.05.2017    source источник
comment
Я опубликовал ответ на аналогичный вопрос в поисках количества строк в файле. Вы должны иметь возможность использовать тот же код, чтобы получить то, что вы ищете. stackoverflow.com/questions/39127648/   -  person Chris Albert    schedule 12.05.2017


Ответы (2)


если вы хотите использовать компонент Row Count, вам нужно создать две задачи потока данных:

  • первый содержит только Excel Source + Row Count component
  • второй содержит Excel Source + Derived Column + Destination

Производный столбец используется для добавления переменной, в которой хранится количество строк, в качестве нового столбца

Дополнительная информация в этом вопросе Влияет ли значение переменной, заданное преобразованием подсчета строк, во время выполнения DFT в службах SSIS? или условное разделение может правильно прочитать переменную?

person Hadi    schedule 12.05.2017
comment
Это то, что я на самом деле сделал, но я просто сохранил результат компонента подсчета строк в переменную с пакетом области видимости и просто получил к нему доступ в моем компоненте сценария. - person Santosh S Gowda; 15.05.2017

Вы можете использовать задачу сценария перед потоком данных, который подсчитывает строки в файле Excel и сохраняет их в переменной.

person Tab Alleman    schedule 12.05.2017