【发布时间】:2012-09-27 19:56:03
【问题描述】:
如何使用具有更复杂值的命名参数调用存储过程。这是一个有点捏造的例子:
EXEC MyStoredProc @Param1='My name is: '+@Name
或者:
EXEC MyStoredProc @Param1=CONCAT('My name is: ',@Name)
尝试将文字字符串“我的名字是:”与变量 @Name 连接时出现错误。括号对这件事没有任何帮助。这是 T-SQL 的限制吗(即使用命名参数时,等号后面的表达式必须是单个文字或变量)?
谢谢
【问题讨论】:
-
为什么你不能从源中传入一个连接字符串开始?
-
SQL Server 的限制。请参阅上面链接到的连接项目。
标签: sql-server-2008 tsql sql-server-2008-r2 sql-server-2012