日期:2014-05-18  浏览次数:20478 次

跨服务器链接就返回值的问题
SQL code
INSERT INTO server1.oa.dbo.Interface (st1,in,st,run,mo) Values(GETDATE(),'1',0,'1',N'1') SELECT @@IDENTITY AS id


 @@IDENTITY 返回的是当前插入的这一行数据 的id

在本地运行就是没有问题的,但使用这种跨服务器链接就返回不了了
请问有什么好办法,可以解决这个问题吗,

------解决方案--------------------
@@IDENTITY 函数的作用域是执行该函数的本地服务器上的当前会话。此函数不能应用于远程或链接服务器。若要获得其他服务器上的标识值,请在远程服务器或链接服务器上执行存储过程,并使(在远程或链接服务器的环境中执行的)该存储过程收集标识值,并将其返回本地服务器上的发出调用的连接