Конкатить все параметры и сделать строку в Stored Proc? - PullRequest
4 голосов
/ 11 марта 2011

У меня есть параметры в SP, и я пытаюсь привести их в соответствие со строкой

@OBID int,
@ODID int,
@EMID int,
@TYPE varchar(20),
@LastModifiedBy int

SET @Strcat = @OBID +','+ @CursorODID +','+@EmpName +','+@TYPE

Это дает ошибку.

 Error Description: Conversion failed when converting the varchar value ',' 
to data type int. 1 

Ответы [ 2 ]

7 голосов
/ 11 марта 2011

Преобразовать все нестроковые переменные в строку, а затем конкатать ...

SET @Strcat = Convert(varchar(50), @OBID) +','+ Convert(varchar(50), @CursorODID) +','+@EmpName +','+@TYPE
0 голосов
/ 11 марта 2011

Вам необходимо сначала преобразовать его в nvarchar / varchar:

@OBID int,
@ODID int,
@EMID int,
@TYPE varchar(20),
@LastModifiedBy int

SET @Strcat = CONVERT(nvarchar,@OBID) +','+ CONVERT(nvarchar,@CursorODID) +','+@EmpName +','+@TYPE 

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...