Вставка строковой переменной в параметр S-Proc - PullRequest
0 голосов
/ 28 июня 2010

Я получаю сообщение об ошибке для следующего запроса:

EXEC dbo.sp_Sproc_Name
@Param1=@ParamValue1
,@Param2='lorem ipsum "' + @ParamValue2 + '" dolor'

Я получаю сообщение об ошибке:

Incorrect syntax near '+'.

Поэтому, как я могу передать переменную как часть моего параметразначение, как я пытаюсь сделать выше?

Большое спасибо.

1 Ответ

1 голос
/ 28 июня 2010

К сожалению, T-SQL не позволяет вам встроить строку в качестве параметра (есть определенные исключения для литералов), поэтому вам нужно будет сделать это:

DECLARE @ParamValue2mod AS varchar(whatever)
SET @ParamValue2mod = 'lorem ipsum "' + @ParamValue2 + '" dolor' 

EXEC dbo.sp_Sproc_Name 
@Param1=@ParamValue1 
,@Param2=@ParamValue2mod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...