如何将 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
的所有其他列
我正在使用 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