【发布时间】:2013-02-01 20:23:26
【问题描述】:
我有一个包含 25 列的 Microsoft Excel 文件,我使用 SQL Server 2008 R2 Studio 上的数据导入向导将其导入到现有的表中。但是,它只映射 14 列并忽略其余列。它有列数限制还是我的数据有问题?
【问题讨论】:
标签: sql-server sql-server-2008 excel data-import
我有一个包含 25 列的 Microsoft Excel 文件,我使用 SQL Server 2008 R2 Studio 上的数据导入向导将其导入到现有的表中。但是,它只映射 14 列并忽略其余列。它有列数限制还是我的数据有问题?
【问题讨论】:
标签: sql-server sql-server-2008 excel data-import
我对 SQL Server 不太熟悉,但据此:Excel file Import to Sql server 2008 - Excel 的列限制为 255,远远超出您的数字。最有可能的问题出在您的数据中,但如果没有示例,就不可能说出问题所在。
【讨论】:
你能举一些你的数据的例子吗?
与此同时...当您执行导入时,我假设您正在访问 Select Source Tables and Views 页面;
在此阶段,您可以通过按Edit Mappings 按钮来编辑列映射。这将显示以下屏幕;
确保在此处选择了所有列。
此外,在以下屏幕上,它会警告数据中的任何不匹配;
您在此处看到任何警告吗?
【讨论】:
你可以反过来做。
第 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 中尝试过
【讨论】: