Sql server 将参数传递到单引号TSQL脚本

Sql server 将参数传递到单引号TSQL脚本,sql-server,tsql,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='myservern

我想把这个脚本打印成下面的格式

我想要的结果应该是

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  

谢谢,但我如何才能将sName替换为myservernameHi,欢迎使用SO。你还没有答案是因为你还没有完成你的问题。你看,正如所贴的,这篇文章没有足够的信息让其他人理解你在做什么。
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