将现有数据附加到具有标识的表

时间:2018-05-19 20:40:12

标签: sql sql-server sql-server-2014

SQL Server 2014:我将生活在旧SQL Server中的表导入新服务器。我所做的是将表下载到MS Access,然后将其上传到新服务器(不同的环境)。

问题是在上传时,我的主键和自动增量会被删除。 PK很容易修复,我能够添加一个新的标识列,但现在我无法附加到标识列,因为错误说<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="ce-image"> <img src="https://placeimg.com/300/200/people" caption="Caption 1" title="Title 1" description="Description 1"> </div> <div class="ce-image"> <img src="https://placeimg.com/300/200/people" caption="Caption 2" title="Title 2" description="Description 2"> </div>IDENTITY_INSERT。所以我把它关了,但仍然得到同样的错误。

任何想法都有解决方法吗?

1 个答案:

答案 0 :(得分:0)

阅读documentation for INDENTITY_INSERT

  

任何时候,会话中只有一个表可以将IDENTITY_INSERT属性设置为ON。如果某个表已将此属性设置为ON,并且为另一个表发出了SET IDENTITY_INSERT ON语句,则SQL Server将返回一条错误消息,指出SET IDENTITY_INSERT已经为ON并报告其设置为ON的表。

如果您已经尝试将其关闭另一个表格,那么您可能正在进行交易 - 尝试发出COMMIT