iam*_*ous 6 sql stored-procedures replace exec sql-server-2008
我有一个存储过程,例如,"call_Me",参数很少:
Declare @Greet varchar(100) = 'Hi ||User||'
Exec Call_Me 1,'something', @Greet --parameters: bit, string, string
Run Code Online (Sandbox Code Playgroud)
在通话期间,我希望能够更换
||User||
Run Code Online (Sandbox Code Playgroud)
咬别的东西.通常,在select语句中,我会这样做:
select 1, 'something', Replace(@Greet, '||User||', u.Username) from UserTable
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但今天,我第一次尝试在exec语句中使用它,错误说它期待选择,我尝试在每种可能的(和明智的)方式添加select但它似乎没有成功.
如何在执行语句调用期间使用替换?
提前谢谢了!
在将 @Greet 传递给存储过程之前,您需要对其进行格式化:
Declare @Greet varchar(100) = 'Hi ||User||'
SELECT @Greet = Replace(@Greet, '||User||', u.Username)
FROM UserTable u
WHERE Id = 1
Exec Call_Me 1,'something', @Greet --parameters: bit, string, string
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3008 次 |
最近记录: |