Как контролировать диапазон строк при загрузке CSV-файла в sqltable с помощью ssis - PullRequest
0 голосов
/ 12 мая 2011

У меня есть файл CSV. Формат файла CSV выглядит примерно так:

[A    src   dt]
[col1 col2 col3 col4 col5]
[1     2    3     4    5]
[1     2    3     4    5]
[n     n    n     n    n]
[z    src   dt]

Я хочу загрузить данные до n строк. Я не хочу последней строки. Я могу пропустить первую строку в редакторе диспетчера соединений с файлами Flate. Но как мне пропустить последнюю строку при вставке данных в sqltable.

Спасибо заранее, David

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Это задача для задачи «Сценарий» :). Напишите простой сценарий c # / VB, который проверяет, является ли он последней строкой в ​​потоке (hasMoreRows, я думаю, является свойством), и перенаправляет строку на соответствующий вывод (или просто сгружает его:)

Люк

0 голосов
/ 13 мая 2011

Вы можете поместить все строки в промежуточную таблицу в вашей БД, а затем использовать T-SQL для перемещения всех строк, кроме последней, в таблицу получателей.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...