как использовать оператор replace в exec на сервере sql 2008

У меня есть сохраненная процедура, скажем, "call_Me" с несколькими параметрами:

Declare @Greet varchar(100) = 'Hi ||User||'

Exec Call_Me 1,'something', @Greet --parameters: bit, string, string

во время разговора я хочу иметь возможность заменить бит

||User||

на что-нибудь другое. обычно в операторе select я бы сделал следующее:

select 1, 'something', Replace(@Greet, '||User||', u.Username) from UserTable

, который отлично работает, но сегодня я впервые пытаюсь использовать его в операторе exec, ошибка говорит об ожидаемом выборе, я пробовал добавить select всеми возможными (и разумными) способами, но это, похоже, не сработало.

Как я могу использовать замену во время вызова оператора execute?

Заранее большое спасибо !

6
задан iamserious 27 October 2010 в 11:32
поделиться