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.youkuaiyun.com/wvivw/article/details/462830