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

时间:2013-02-17 07:05:53

标签: sql-server sql-server-2008 excel data-import

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

4 个答案:

答案 0 :(得分:1)

您能提供一些数据示例吗?

同时......当您执行导入时,我认为您已到达Select Source Tables and Views页面;

enter image description here

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

enter image description here

确保在那里选择了所有列。

此外,在以下屏幕上,它将警告数据中的任何不匹配;

enter image description here

你在这里看到任何警告吗?

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你可以反过来做。

第1步。 Import sheet in a new table.

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

我认为这将解决您的问题

答案 3 :(得分:0)

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

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

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

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

我在MS SQL 2008中尝试过它