SSIS 2008 R2 - Как загрузить строку заголовка и данных из CSV

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

Я хочу получить информацию из обеих строк во время одной загрузки.

Каков самый простой способ сделать это?

Пример файла - Import.CSV

2,11-Июль-2011
Mr, Боб Смит, 1-Jan-1984
Ms, Джейн, Doe, 23-Апрель-1981

В первой строке есть количество строк и дата передачи.

Во второй и последующих строках указаны фактические данные в этом заголовке, FirstName, LastName, Birthdate

0

3 ответы

Службы интеграции SQL Server Conditional Split Transformation должны это делать.

0
добавлено

Интересно, что бы вы сделали с этой информацией в конвейере. Однако есть только одно решение, чтобы прочитать его за один проход (взгляните на примечания/ограничения в конце):

Создание потока данных

Один путь из условия split будет первой строкой файла (mycounter = 0), а другой путь будет остальной частью строк (2 в вашем примере).

Примечание №1: источник файла может устанавливать только одну метаданные для каждого столбца в источнике. Это означает, что если ваш первый столбец данных является строкой (Mr, Ms, ...), тогда вы должны установить его как строковый тип данных в источнике. В противном случае, если вы установите его как целое (DT_Ix), оно произойдет сбой, как только он встретит строку со строковыми данными (Mr, Ms, ...) в первом столбце файла. Это относится ко всем столбцам, а не только к первой.

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

0
добавлено

Ответы в следующих ссылках объясняют, как загрузить родительские данные из плоского файла в базу данных SQL Server, когда как родительская, так и дочерняя строки существуют в одном файле рядом друг с другом.

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

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

0
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)