从MS Excel导入数据到SQL Server 2008 R2

从MS Excel导入数据到SQL Server 2008 R2

问题描述:

我有一个25列的Microsoft Excel文件,我使用SQL Server 2008 R2 studio上的数据导入向导将它导入到已经存在的表中。但是,它只映射了14列,而忽略了其余部分。它是否有列数限制或者我的数据有问题?从MS Excel导入数据到SQL Server 2008 R2

我对SQL Server并不熟悉,但根据此:Excel file Import to Sql server 2008 - Excel的列限制为远远超出您的数字。最可能的问题在于你的数据,但没有这个例子就不可能说出什么问题。

你可以举一些你的数据的例子吗?

与此同时...当您执行导入时,我假设您已到达Select Source Tables and Views页面;

enter image description here

在这个阶段,你可以通过按下按钮Edit Mappings编辑列映射。这将显示以下屏幕;

enter image description here

确保您所有的列都选择那里。

另外,在下面的屏幕上,它会警告数据中的任何不匹配;

enter image description here

你看到任何警告吗?

+0

感谢但编辑映射中只列出了很少的列。有什么方法可以添加其余的列吗? – aby 2013-02-17 11:42:00

+1

嗨,Aby ...你能截取你的*数据行,包括列名,并将它添加到你的原始文章?或列出你的专栏和一些示例数据?我也许可以看到是否有某种东西? – PGallagher 2013-02-17 11:46:41

你可以采取其他的方式。

第1步:Import sheet in a new table.

第2步:Use Bulk Query to insert into your prefered table

我认为这将解决您的问题

尝试以与ms sql表格相同的格式和结构创建Excel列和表结构。打开excel选择行(整行通过点击行号)选择整个数据直到数据结束(选中第一行到最后一行)。按ctrl + c

编辑ms sql表,转到最后一行,你可以找到空白。

通过单击行按钮选择该行,然后按ctrl + v。

完成你的excel数据将被插入到sql表中。

我在MS SQL 2008中试过它