试图用pivot和ssis导入excel文件

我试图将表转换到SQL Server 2008 R2。 用SSIS或t sql代码

源excel文件是这样的。

date 1/1/2000 2/1/2000 money 5 7 name Julie tom 

我想使第一列成为列名称。

 date money name 1/1/2000 5 Julie 2/1/2000 7 tom 

最简单的方法是什么? 枢轴转换? SQL代码? 谢谢!

我会使用Power Query(Excel加载项)。 它有一个Unpivot Columns命令,与大多数其他技术的工作方式相反 – 它除了未选中的所有列以外的所有列不转。 这只是继续工作,因为更多的列被添加。

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

您可以使用Power Query在Excel中生成表格,然后指向SSIS Excel数据源以加载您的SQL表格。