Sql server 2008 转换varchar值时转换失败'';到数据类型int

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

这是我的SQL查询

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年