Convertendo valores separados por vírgulas em várias linhas

0

Estou precisando urgentemente de importar dados enormes do Excel para o SQL.

uma das planilhas do excel contém dados como segue.

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

Que eu gostaria de converter em:

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

Qual é a maneira mais fácil de fazer isso?

    
por Random Thoughts 23.09.2014 / 00:19

2 respostas

1

Eu usaria o suplemento de consulta de energia para isso. O Power Query tem um comando Split que pode dividir os valores da seção em colunas separadas:

link

Em seguida, o comando Unpivot pode transformar essas colunas em linhas:

link

    
por 23.09.2014 / 05:38
1

Eu usei um pequeno gadget chamado SSMSBoost - ele pode despejar os dados no Excel sem atrapalhar a formatação.

link

Essencialmente, ele estende o SSMS para que ele tenha a capacidade de despejar a grade de resultados atual em um arquivo do Excel e, em seguida, abrir esse arquivo do Excel. Porque ele pode fazer isso, ele pode lidar com espaços em branco e vírgulas, etc, bem nos dados, para que os dados no Excel correspondam aos dados na tela corretamente. (melhor que copiar colar)

    
por 23.09.2014 / 14:03