如何将Excel数据导入SQL Server中的现有表并保持主键相应增加

时间:2018-09-10 14:53:25

标签: sql-server ssis-2012

我正在使用SQL Server导入和导出向导将数据从Excel工作表导入数据库中的现有表中。我想将数据追加到现有数据中,但是我仍然想弄清楚如何使此表中的主键随着我导入的数据而递增。我的Excel工作表中没有[ID]列。我的[ID]列中的最后一个值为105,因此,我希望导入后从那里继续。

是否可以通过向导完成此操作?我已经尝试了“列映射”窗口中的“启用身份插入”复选框,但是仍然收到错误消息,提示我无法插入空值

2 个答案:

答案 0 :(得分:1)

在哪一列是NULL错误?如果它是ID列,则只要它是身份列,则在导入其余数据时,它应该自动递增即可,只要忽略它即可。如果没有,则可以撤消并通过CHECKIDENT更改ID,该ID将从此开始。

答案 1 :(得分:0)

应该很简单。将您的 ID 列更改为identity列的增量1,并且在从excel导入数据时,请勿映射或对此列进行任何操作。只需导入没有Enabling Identity Insert check box

的所有其他列