跨服务器调用存储过程

declare @b int
declare @sqlstr varchar(500)
set @b=1539
set @sqlstr='SELECT a.* FROM OPENROWSET'
       +'('
       +'''MSDASQL'''
       +','
       +'''DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD='''
       +','
       +'''exec hrms.dbo.test '
       +cast(@b as varchar(4))
       +''') AS a '
print @sqlstr

exec (@sqlstr)

print @sqlstr的结果是。。。

SELECT a.* FROM OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=','exec hrms.dbo.test 1539') AS a

具体链接:https://blog.csdn.net/wvivw/article/details/462830

猜你喜欢

转载自blog.csdn.net/zhaoqiong0929/article/details/80240028