【问题标题】:Implicit conversion from int to varchar从 int 到 varchar 的隐式转换
【发布时间】:2015-09-16 05:52:12
【问题描述】:
SET @waveperiod = convert ( varchar,@value ) + convert (varchar,@value2)

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

@waveperiodvarchar(20)

@value@value2int

我收到一条错误消息:Implicit conversion from int to varchar

【问题讨论】:

  • 我觉得你回答了自己的问题。不,这不是有效的 sql 语句。它给你一个错误。
  • 你试过CAST吗,比如:SET @waveperiod = CAST(@value as varchar(10)) + CAST(@value2 as varchar(10))

标签: sql sybase


【解决方案1】:

这是 Sybase ASE 中完全有效的语法,见下文。但是除了标签中的“sybase”之外,您没有指定您的实际数据库......

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2012-03-21
    • 2016-06-27
    相关资源
    最近更新 更多