【问题标题】:Enable identity insert is not working when importing data导入数据时启用身份插入不起作用
【发布时间】:2017-07-26 14:23:39
【问题描述】:

我正在尝试使用导入向导将许多表从 access db 导入 MS SQL 服务器。 源表中的某些行已被删除,因此 ID 的顺序如下:2,3,5,8,9,12,...

但是当我将数据导入目标时,ID 从 1 开始并以 1 递增,因此它们与源数据不完全匹配。

我什至检查了“启用身份插入”,但它没有帮助。 我发现的唯一解决方法是将目标表中的 ID 从 Identity 一个一个更改为整数,然后导入,然后将它们更改回 Identity,这非常耗时。

有没有更好的方法来做到这一点?

【问题讨论】:

  • 我现在也遇到了同样的问题。 “启用标识插入”和“SET IDENTITY_INSERT tableName ON”都被导入/导出向导忽略。有人找到原因了吗?

标签: sql-server ms-access import ms-access-2010


【解决方案1】:

如果要在标识列中插入一个id,需要使用:

SET IDENTITY_INSERT table_name ON

https://msdn.microsoft.com/es-us/library/ms188059.aspx

记得在脚本结束时将其设置为 OFF。

【讨论】:

  • 即使这样也无济于事
  • 怎么样?您是否将 ID 从 Access 插入到包含 ID 的 SQL Server?你有任何错误吗?
猜你喜欢
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 2017-10-07
  • 2014-08-07
  • 1970-01-01
相关资源
最近更新 更多