Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于插入标识列_C#_Sql_Sql Server_Vb.net_Sql Server 2008 - Fatal编程技术网

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
。是的,您的表将被锁定一段时间,但至少可以保证数据的完整性

不清楚你在问什么。在您描述的情况下,其他会话不会突然收到该错误消息。这是一个会话选项,不是表属性。@是的,你说得对。对不起,我还没有测试。我只是想象它会这样发生。非常感谢。我不清楚你在问什么。在您描述的情况下,其他会话不会突然收到该错误消息。这是一个会话选项,不是表属性。@是的,你说得对。对不起,我还没有测试。我只是想象它会这样发生。非常感谢你。