Sql 从int到varchar的隐式转换
这是过程中的有效sql语句吗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语句。它
@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