将数据从Excel导入MS SQL Server(使用导入和导出向导)时如何创建标识列?

时间:2017-11-09 19:59:34

标签: sql-server database excel

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

Excel工作表中的列名应与sql表的列名相同。 通过单击“编辑映射”,将Excel列与SQL表列的列映射。 只是不要将sql表的(标识)列映射到任何东西。 在“导入导出向导”中,不要选中“启用身份插入”复选框。 (别管它  未选择)。 然后继续导入..这对我有用。 !!!!! 以前,当我用来选中“启用身份”时,插入它会给我错误。