Sql server 2008 转换varchar值时转换失败'';到数据类型int
这是我的SQL查询Sql server 2008 转换varchar值时转换失败'';到数据类型int,sql-server-2008,Sql Server 2008,这是我的SQL查询 DECLARE @Amount int SELECT @Amount = COALESCE(@Amount+ ', ', '') + Amount FROM Hotel 执行此查询时,我得到的错误如下: "Conversion failed when converting the varchar value ', ' to data type int" 您需要显式地将数字转换为字符串,否则它将尝试执行从字符串到数字的隐式转换 同时声明变量为正确的数据类型 DECLARE
DECLARE @Amount int
SELECT @Amount = COALESCE(@Amount+ ', ', '') + Amount FROM Hotel
执行此查询时,我得到的错误如下:
"Conversion failed when converting the varchar value ', ' to data type int"
您需要显式地将数字转换为字符串,否则它将尝试执行从字符串到数字的隐式转换 同时声明变量为正确的数据类型
DECLARE @Amount varchar(max)
SELECT @Amount = COALESCE(@Amount+ ', ', '') + CAST(Amount AS VARCHAR(11))
FROM Hotel
你可能还想看看这一点,因为你是在2008年