2012-07-16 177 views
0

这是我的SQL查询转换失败“”数据类型为int

DECLARE @Amount int 
SELECT @Amount = COALESCE(@Amount+ ', ', '') + Amount FROM Hotel 

在执行这个查询我得到的错误是:

"Conversion failed when converting the varchar value ', ' to data type int" 

回答

7

你需要投该数字要明确地串起来,否则它会尝试做一个从字符串到数字的隐式转换。

而且声明变量是正确的数据类型...

DECLARE @Amount varchar(max) 
SELECT @Amount = COALESCE(@Amount+ ', ', '') + CAST(Amount AS VARCHAR(11)) 
FROM Hotel 

你可能也想看看XML PATH这是你在2008年

相关问题