
@Prefix (varchar)
USE_NO (已经在表中的字段,int)
REQUEST_ID 要作为查询出来的字段名;
我要 REQUEST_ID =@Prefix+cast(USE_NO as varchar)这样,能在存储过程中alter成功,但是在执行存储过程中,加参数当@Prefix =‘aa’
就执行不成功,
但@Prefix =‘11’
就执行成功,
为什么呢?
@Prefix 本身你定义的就是varchar型,也就是字符串形式,它后面可以直接连接字符或数字型参数。
你仔细看看你给@Prefix 赋值时,所赋值是否写的是字符串形式,如果是赋的是数值形式将其转化为字符形式就ok了,至于后面连圆冲接的参橘迟歼数是否为字符串形式都不是很重旦裂要的。