【问题标题】:Import Data do not keep Identity Column auto insert in destination table?导入数据不会在目标表中保留身份列自动插入?
【发布时间】:2015-06-26 14:27:05
【问题描述】:

我正在使用导入数据向导(右键单击目标数据库 > 任务 > 导入数据)将数据和模式从源数据库导入目标数据库。在完成向导中,我可以看到带有数据的数据库表被复制,但不知何故,导入向导不会在表上保持身份插入自动增量。

我尝试了“编辑映射 > 启用身份插入”,但结果仍然相同。不幸的是,这个结果是不正确的。请指导我如何使其正常工作,即设置身份列自动插入。谢谢

【问题讨论】:

  • 语法你也试过SET IDENTITY INSERT ON
  • @sqluser 怎么做?这是我在导入向导中的一个选项吗?请指导。如果你说我应该在表格 > 设计中这样做,那么是的,我试过但我不能这样做,因为表格当时有数据。

标签: sql-server tsql sql-server-2008-r2 ssms


【解决方案1】:

这是默认行为。要覆盖,请按照以下步骤操作 -

选择源表和目标表后,单击编辑映射。在结果弹出窗口中,单击编辑 SQL 并编辑自动生成的 SQL 并在要设置 IDENTITY 属性的列的末尾添加 IDENTITY (1,1)。通过选中相关框,确保您已启用 IDENTITY INSERT ON

【讨论】:

  • 这对我来说非常有效。有点努力,但比删除/重新创建一堆表要好得多。
猜你喜欢
  • 1970-01-01
  • 2012-06-20
  • 2017-09-01
  • 2017-07-26
  • 1970-01-01
  • 2021-02-19
  • 2014-06-17
  • 2021-04-27
  • 2011-09-11
相关资源
最近更新 更多