C# 关于插入标识列
我需要在不中断服务运行的情况下,将一些数据(包括标识列)从其他服务器合并到我的服务器。我将数据从另一台服务器导出并插入到我的服务器,如下所示:C# 关于插入标识列,c#,sql,sql-server,vb.net,sql-server-2008,C#,Sql,Sql Server,Vb.net,Sql Server 2008,我需要在不中断服务运行的情况下,将一些数据(包括标识列)从其他服务器合并到我的服务器。我将数据从另一台服务器导出并插入到我的服务器,如下所示: SET IDENTITY_INSERT tbl_content ON ... insert command ... SET IDENTITY_INSERT tbl_content OFF 但是,如果我将IDENTITY\u INSERT设置为on,则其他将数据插入数据库而不包含IDENTITY列的应用程序将出错 当identity_INSERT设置
SET IDENTITY_INSERT tbl_content ON
... insert command ...
SET IDENTITY_INSERT tbl_content OFF
但是,如果我将IDENTITY\u INSERT
设置为on,则其他将数据插入数据库而不包含IDENTITY列的应用程序将出错
当identity_INSERT设置为ON时,必须为表“..”中的identity列指定显式值
如何在不中断其他应用程序的情况下插入标识列?为什么不在执行批量插入时使用
SqlTransaction
。是的,您的表将被锁定一段时间,但至少可以保证数据的完整性 执行大容量插入时,为什么不使用SqlTransaction
。是的,您的表将被锁定一段时间,但至少可以保证数据的完整性 不清楚你在问什么。在您描述的情况下,其他会话不会突然收到该错误消息。这是一个会话选项,不是表属性。@是的,你说得对。对不起,我还没有测试。我只是想象它会这样发生。非常感谢。我不清楚你在问什么。在您描述的情况下,其他会话不会突然收到该错误消息。这是一个会话选项,不是表属性。@是的,你说得对。对不起,我还没有测试。我只是想象它会这样发生。非常感谢你。