我正在使用SQL Server导入和导出向导将数据从Excel工作表导入数据库中的现有表中。我想将数据追加到现有数据中,但是我仍然想弄清楚如何使此表中的主键随着我导入的数据而递增。我的Excel工作表中没有[ID]
列。我的[ID]
列中的最后一个值为105,因此,我希望导入后从那里继续。
是否可以通过向导完成此操作?我已经尝试了“列映射”窗口中的“启用身份插入”复选框,但是仍然收到错误消息,提示我无法插入空值
答案 0 :(得分:1)
在哪一列是NULL错误?如果它是ID列,则只要它是身份列,则在导入其余数据时,它应该自动递增即可,只要忽略它即可。如果没有,则可以撤消并通过CHECKIDENT更改ID,该ID将从此开始。
答案 1 :(得分:0)
应该很简单。将您的 ID 列更改为identity
列的增量1,并且在从excel导入数据时,请勿映射或对此列进行任何操作。只需导入没有Enabling Identity Insert check box