Sql server SQLServer2005中的分布式事务

Sql server SQLServer2005中的分布式事务,sql-server,sql-server-2005,Sql Server,Sql Server 2005,作为事务的一部分,我正在通过服务器链接修改表中的行,因此必须在存储过程中指定“SET XACT_ABORT ON”,否则它将不会执行。现在我注意到SCOPE_IDENTITY()返回NULL,这可能与分布式事务作用域有关 有人知道为什么以及如何解决吗?来自: @@@IDENTITY函数的作用域 是本地服务器上的当前会话 在其上执行。此函数 无法应用于远程或链接 服务器。获取标识值 在不同的服务器上,执行 该远程服务器上的存储过程或 链接服务器并将其存储 过程(在中执行) 远程服务器或链接服务器的

作为事务的一部分,我正在通过服务器链接修改表中的行,因此必须在存储过程中指定“SET XACT_ABORT ON”,否则它将不会执行。现在我注意到SCOPE_IDENTITY()返回NULL,这可能与分布式事务作用域有关

有人知道为什么以及如何解决吗?

来自:

@@@IDENTITY函数的作用域 是本地服务器上的当前会话 在其上执行。此函数 无法应用于远程或链接 服务器。获取标识值 在不同的服务器上,执行 该远程服务器上的存储过程或 链接服务器并将其存储 过程(在中执行) 远程服务器或链接服务器的上下文 服务器)收集标识值和 将其返回到上的调用连接 本地服务器

请注意,虽然它在周围的段落中讨论了当前标识和范围标识,但它们在本段中没有出现;i、 e.它们都无法从远程服务器检索标识值。

来自:

@@@IDENTITY函数的作用域 是本地服务器上的当前会话 在其上执行。此函数 无法应用于远程或链接 服务器。获取标识值 在不同的服务器上,执行 该远程服务器上的存储过程或 链接服务器并将其存储 过程(在中执行) 远程服务器或链接服务器的上下文 服务器)收集标识值和 将其返回到上的调用连接 本地服务器

请注意,虽然它在周围的段落中讨论了当前标识和范围标识,但它们在本段中没有出现;i、 e.它们都无法从远程服务器检索标识值