Concat所有参数并在Stored Proc中创建字符串?

Jam*_*123 4 t-sql sql-server sql-server-2005

我在SP中有参数并试图使它们成为字符串的连接

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

SET @Strcat = @OBID +','+ @CursorODID +','+@EmpName +','+@TYPE
Run Code Online (Sandbox Code Playgroud)

它给出了错误.

 Error Description: Conversion failed when converting the varchar value ',' 
to data type int. 1 
Run Code Online (Sandbox Code Playgroud)

ami*_*t_g 7

将所有非字符串变量转换为字符串然后连接...

SET @Strcat = Convert(varchar(50), @OBID) +','+ Convert(varchar(50), @CursorODID) +','+@EmpName +','+@TYPE
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记保持@Strcat的长度以接受所有变量值,否则你将获得trimed结果. (2认同)