如何将 Excel 数据导入 SQL 服务器中现有的 table 并保持主键相应递增

How can I import Excel data into an existing table in SQL Server and keep primary key incrementing accordingly

我正在使用 SQL 服务器导入和导出向导将数据从 Excel sheet 导入数据库中现有的 table。我想将数据附加到现有数据,但是我一直在想办法让这个 table 中的主键随着我导入的数据而递增。我的 Excel sheet 中没有 [ID] 列。我的 [ID] 列中的最后一个值是 105,所以我希望它在我导入后从那里继续。

有什么方法可以通过向导来做到这一点吗?我尝试了列映射 window 中的 "Enable Identity Insert" 复选框,但是我仍然收到无法插入空值

的错误

哪一列是NULL错误?如果它是 ID 列,只要它是标识列,您就应该忽略它,当导入其余数据时它应该自动递增。如果不是,您可以撤消和 CHECKIDENT 以更改它将开始的 ID。

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

的所有其他列