将参数传递到单引号的TSQL脚本中

时间:2018-08-20 13:56:16

标签: sql-server tsql

我想将此脚本打印为以下格式

我想要的结果应该是

EXEC dbo.MyProc ' -n mssql -a "myname=myusers" -a "name2=name2" -a "SHOST=9.9.9.9" -a "computername=@sName" -k'

我的查询是

USE [master]    
GO    
Declare @SName varchar(100),  
        @sql varchar(max)   
Set @SName='myservername'   
Set @sql= EXEC dbo.MyProc '-n mssql -a "myname=myusers" -a "name2=name2" -a "SHOST=9.9.9.9" -a "computername=@sName" -k'   
Print @sql  

1 个答案:

答案 0 :(得分:0)

USE [master] 
GO 
Declare @SName varchar(100),
    @sql varchar(max) 

Set @SName='servername'

Set @sql= 'EXEC dbo.MyProc '' -n mssql -a "myname=myusers" -a "name2=name2" -a "SHOST=9.9.9.9" -a "computername=@sName" -k'''

 Print @sql