Sql 从int到varchar的隐式转换

Sql 从int到varchar的隐式转换,sql,sybase,Sql,Sybase,这是过程中的有效sql语句吗 @waveperiod是一个varchar(20) @value和@value2是int 我收到一条错误消息:从int隐式转换为varchar这在Sybase ASE中是非常有效的语法,请参见下文。但是您没有指定实际的数据库,只是在标记“”中指定了“sybase” SET @waveperiod = convert ( varchar,@value ) + convert (varchar,@value2) 我觉得你回答了自己的问题。不,它不是有效的sql语句。它

这是过程中的有效sql语句吗

@waveperiod
是一个
varchar(20)

@value
@value2
int


我收到一条错误消息:
从int隐式转换为varchar

这在Sybase ASE中是非常有效的语法,请参见下文。但是您没有指定实际的数据库,只是在标记“”中指定了“sybase”

SET @waveperiod = convert ( varchar,@value ) + convert (varchar,@value2)

我觉得你回答了自己的问题。不,它不是有效的sql语句。它给你一个错误。你试过CAST吗,比如:设置@waveperiod=CAST(@value为varchar(10))+CAST(@value2为varchar(10))
DECLARE  @waveperiod varchar(20)
DECLARE @value int, @value2 int
SET @value = 123
SET @value2 = 456
SET @waveperiod = convert ( varchar,@value ) + convert (varchar,@value2)
SELECT @waveperiod

Result:
 --------------------
 123456