откриване на номера на редове в SSIS 2005

В SSIS 2005, как мога да открия броя на редовете от плосък файл?

Случва се да импортирам плосък файл към OLE DB дестинация и в случай на грешка в ред, трябва да разпозная кой ред е причинил грешката от „Изход за грешка на източника на плосък файл“ за по-късна употреба.

Опитах с контролите „Изведена колона“, „Импортиране на колона“, „Вземане на проби от редове и мениджъра на връзките, но никой не ми позволи да направя това и бих искал да избегна алтернативата за отваряне на файла със „Скриптова задача“ добавете номера на реда и импортирайте задачата за потока на данните.

Благодаря за помощта!


person NicoRiff    schedule 23.06.2011    source източник


Отговори (1)


Имам това през цялото време и обикновено искам да залепя номерата на редовете в необработената таблица, към която импортирам, за да мога да идентифицирам кой ред обърква.

В потока от данни добавете компонент на скрипт между целите на източника и местоназначението. В този редактор на скриптове отидете на „Входове и изходи“ и под „Изход 0“, маркирайте изходните колони и изберете бутона „Добавяне на изход“ и го наименувайте count или mycount или rows...

Отидете в раздела за скриптове и въведете

Row.mycount = counter 
counter = counter + 1 

Когато отидете до целевата си дестинация, ще видите mycount и ще го съпоставите с поле, което сте задали в таблица. Предполагам, че бихте могли да имате и Data Viewer, ако искате да го видите в реално време.

Късмет

Анди

person Andy    schedule 30.06.2011
comment
Статия стъпка по стъпка с повече подробности на support.microsoft.com/kb/908460/ bg-нас - person woodvi; 16.01.2015