跨服务器链接就返回值的问题

nettt 2012-05-10 04:04:01
INSERT INTO server1.oa.dbo.Interface (st1,in,st,run,mo) Values(GETDATE(),'1',0,'1',N'1') SELECT @@IDENTITY AS id


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

在本地运行就是没有问题的,但使用这种跨服务器链接就返回不了了
请问有什么好办法,可以解决这个问题吗,
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Felixzhaowenzhong 2012-05-10
  • 打赏
  • 举报
回复
跨服务器链接时,在存储过程中 设置一个 返回参数(output),将该系统函数的值赋给这个参数 试一下
Felixzhaowenzhong 2012-05-10
  • 打赏
  • 举报
回复
@@IDENTITY 函数的作用域是执行该函数的本地服务器上的当前会话。此函数不能应用于远程或链接服务器。若要获得其他服务器上的标识值,请在远程服务器或链接服务器上执行存储过程,并使(在远程或链接服务器的环境中执行的)该存储过程收集标识值,并将其返回本地服务器上的发出调用的连接
十林 2012-05-10
  • 打赏
  • 举报
回复
试试
INSERT INTO oa.dbo.Interface (st1,in,st,run,mo) Values(GETDATE(),'1',0,'1',N'1') SELECT @@IDENTITY AS id

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧