【发布时间】:2011-05-01 06:30:18
【问题描述】:
我有一个存储过程,比如“call_Me”,参数很少:
Declare @Greet varchar(100) = 'Hi ||User||'
Exec Call_Me 1,'something', @Greet --parameters: bit, string, string
在通话过程中,我希望能够更换
||User||
有点别的东西。通常,在选择语句中,我会这样做:
select 1, 'something', Replace(@Greet, '||User||', u.Username) from UserTable
效果很好,但是今天,我第一次尝试在 exec 语句中使用它,错误说它期望选择,我尝试以所有可能(和明智的)方式添加选择,但它似乎没有锻炼。
如何在执行语句调用期间使用替换?
非常感谢!
【问题讨论】:
-
你能举一个使用替换调用存储过程的例子吗?是否要循环调用此 SP(对于许多用户名)?
-
SP 只是将给定的数据插入到表中,但会在途中检查一些验证和外键..
标签: sql sql-server-2008 stored-procedures replace exec