использование ssis 2008 для чтения ячейки файла Excel фиксированного формата

У меня много файлов Excel с фиксированным форматом. Я хочу прочитать эти файлы и вставить данные в SQL-сервер с помощью SSIS 2008.

формат листа Excel лист Excel

Я хочу загружать только желтые ячейки в SQL-сервер. в формате:

name   col1   col2   col3  col4
john   0      1      2     3
john   0      1      2     3   
john   0      1      2     3
...

Я закончил загрузку столбцов, но не могу получить имя «Джон» на листе. также я хочу повторить одно и то же имя для всех данных, загруженных из этого файла Excel (потому что каждый файл Excel имеет другое имя), а затем вставить его в SQL-сервер.

Кто-нибудь может мне помочь или подсказать !?


person shdb    schedule 16.11.2015    source источник


Ответы (1)


Я бы дважды загрузил файл Excel в двух разных исходных задачах.

Один раз, как вы только что сделали, чтобы получить данные col1-col4. Вы можете игнорировать первые строки N строк, рассматривая их как строки заголовка.

Во второй задаче вы сосредотачиваетесь на информации заголовка («john») и просто импортируете первые два столбца. Создайте условное разбиение, чтобы отсеять строку с «именем» в качестве значения в первом столбце, отбросить остальные.

После этого вы сможете присоединиться к потоку «john» с потоком «col1-col4».

person Aron Hennerdal    schedule 16.11.2015
comment
Я попробовал вашу идею, и она показывает ошибку при чтении второго источника. Я думаю, это может быть потому, что это ячейка слияния - person shdb; 19.11.2015
comment
что вы имеете в виду под условным разбиением, чтобы отсеять строку с именем в качестве значения в первом столбце? - person shdb; 19.11.2015
comment
У вас есть строка, похожая на Name John над фактическими данными. Вы можете извлечь эту информацию, используя условное разбиение. Задайте условие в условном разбиении на [Column1] = name (замените Column1 тем, что вы назвали первым столбцом файла excel) и используйте этот выходной поток данных только для извлечения имени. Затем вы можете сохранить это имя в переменной и использовать его позже при синтаксическом анализе остальных данных (col1-col4). - person Aron Hennerdal; 23.11.2015