【问题标题】:How to create identity column when importing data from Excel into MS SQL Server (with Import and Export Wizard)?将数据从 Excel 导入 MS SQL Server 时如何创建标识列(使用导入和导出向导)?
【发布时间】:2017-11-09 19:59:33
【问题描述】:

我需要使用导入/导出向导将大量数据从 excel 导入 MS SQL Server。然后我将继续每周将更多数据导入同一个表。

不好的是,我的 excel 数据没有标识列,可用作主键。唯一可用的选项是使用 2 个字符串列作为主键,这不是一个好主意。

sql server 有没有办法在导入数据时添加自动标识列(整数),有什么技巧?我更喜欢自动添加这样的列,因为我需要每周将大量数据导入同一个表中。

我测试了几次(没有成功)并在互联网上寻找解决方案,但没有找到该特定问题的答案。提前致谢!

【问题讨论】:

    标签: sql-server database excel


    【解决方案1】:

    您可以先创建表以及新的标识列。

    CREATE TABLE YourTable
    (
      id INT IDENTITY,
      col1....
      col2....
      col3....
      PRIMARY KEY(id)
    )
    

    然后运行导入/导出向导。当您到达目标部分时,选择您新创建的表并映射除标识列之外的所有字段。导入后,您可以检查表格并查看 id 列是否已填充。

    【讨论】:

      【解决方案2】:

      Excel 表格中的列名应与 sql 表中的列名相同。 通过单击编辑映射将 Excel 列与 SQL 表列映射。 只是不要将 sql 表的那个(身份)列映射到任何东西。 在导入导出向导中,不要选中启用身份插入复选框。 (别管它 未选中)。 继续导入..这对我有用。 !!!!!! 以前当我检查启用身份插入时,它曾经给我错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-13
        • 1970-01-01
        • 2017-04-06
        • 2015-03-05
        • 2013-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多