Мне нужно срочно импортировать огромные данные из Excel в SQL.

один из листов Excel содержит следующие данные.

ID  Name    Category    Section
1   Books   Stationery  KG1,KG2,1
2   Pencils Stationery  KG1,KG2,1,2,3

Который я хотел бы преобразовать в это:

ID  Name    Category    Section
1   Books   Stationery  KG1
1   Books   Stationery  KG2
1   Books   Stationery  1
2   Pencils Stationery  KG1
2   Pencils Stationery  KG2
2   Pencils Stationery  1
2   Pencils Stationery  2
2   Pencils Stationery  3

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

2 ответа2

1

Я использовал небольшой добавочный гаджет под названием SSMSBoost - он может красиво выгружать данные в Excel, не мешая форматированию.

http://www.ssmsboost.com

По сути, он расширяет систему SSMS, чтобы иметь возможность выгружать текущую таблицу результатов в файл Excel, а затем открывать этот файл Excel. Поскольку он может это делать, он может работать с пробелами, запятыми и т.д. В данных, поэтому данные в Excel соответствуют данным на экране правильно. (лучше, чем копировать вставить)

1

Я бы использовал Power Query Add-In для этого. Power Query имеет команду Split, которая может разбить значения Раздела на отдельные столбцы:

http://office.microsoft.com/en-in/excel-help/split-a-column-of-text-HA103994003.aspx

Затем команда Unpivot может превратить эти столбцы в строки:

http://office.microsoft.com/en-au/excel-help/unpivot-columns-HA104053356.aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .