我有一个包含25列的Microsoft Excel文件,我使用SQL Server 2008 R2 studio上的数据导入向导将其导入到现有的表中。但是,它只映射了14列而忽略了其余的列。它是否有列数限制或我的数据有问题?
答案 0 :(得分:1)
您能提供一些数据示例吗?
同时......当您执行导入时,我认为您已到达Select Source Tables and Views
页面;
在此阶段,您可以按Edit Mappings
按钮编辑列映射。这将显示以下屏幕;
确保在那里选择了所有列。
此外,在以下屏幕上,它将警告数据中的任何不匹配;
你在这里看到任何警告吗?
答案 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中尝试过它