在MS SQL Server 2008下的T-SQL中,'@'在参数*值*前面是什么意思?这是一个字符串文字?

daw*_*ber 6 sql t-sql sql-server sql-server-2008

我遇到了以下示例代码:

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp        
                            @profile_name = @'SQL mail profile',        
                            @account_name = @'account name',        
                            @sequence_number = 1 ;     
Run Code Online (Sandbox Code Playgroud)

'@'在字符串文字前面的含义是什么,如上例所示:

@account_name=@'account name'
Run Code Online (Sandbox Code Playgroud)

我理解我的问题可能适用于T-SQL中的任何可执行模块的参数,或者通常对于T-SQL中的任何字符串文字都是如此,所以上面只是我正在看的具体示例.

hsp*_*ain 4

我不认为这是有效的 T-SQL。这可能是用脚本中某处的值替换变量而不修剪前导@的产物。