【问题标题】:Importing data from MS Excel to SQL Server 2008 R2将数据从 MS Excel 导入 SQL Server 2008 R2
【发布时间】:2013-02-01 20:23:26
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我对 SQL Server 不太熟悉,但据此:Excel file Import to Sql server 2008 - Excel 的列限制为 255,远远超出您的数字。最有可能的问题出在您的数据中,但如果没有示例,就不可能说出问题所在。

    【讨论】:

      【解决方案2】:

      你能举一些你的数据的例子吗?

      与此同时...当您执行导入时,我假设您正在访问 Select Source Tables and Views 页面;

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

      确保在此处选择了所有列。

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

      您在此处看到任何警告吗?

      【讨论】:

      • 谢谢,但编辑映射中只列出了少数列。有没有办法添加其余的列?
      • Hi Aby...您能否截取最上面几行数据(包括列名)并将其添加到您的原始帖子中?或者列出您的列和一些示例数据?我也许可以看看有没有什么东西?
      【解决方案3】:

      你可以反过来做。

      第 1 步。Import sheet in a new table.

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

      我认为这会解决您的问题

      【讨论】:

        【解决方案4】:

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

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

        通过单击行按钮选择该行并按 ctrl+v。

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

        我在 MS SQL 2008 中尝试过

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-12
          相关资源
          最近更新 更多