邹大侠,上次的如何使用链接服务器执行远程数据库上的存储过程,并返回值的问题,我的SRV_LNK 是个变量
qsoft 2004-11-22 10:54:44 exec sp_dropserver 'srv_lnk','droplogins'
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','127.0.0.1'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','latitude'
exec sp_serveroption 'srv_lnk','rpc out','true' --这个允许调用链接服务器上的存储过程
declare @id int,
@str varchar(2000)
@deptid varchar(20)
set @deptid='2'
set @str='srv_lnk'+@deptid+'.qsoft'+@deptid+'.dbo.ins ''people'',''mobile'',''13598136858'', @id=@id output'
--exec srv_lnk.qsoft2.dbo.ins 'people','mobile','13598136858',@id=@id output
exec(@str)
print @id
报错:
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@id'。