将sum(列)转换为varchar

时间:2011-07-14 16:43:01

标签: sql casting sql-server-2000 aggregate-functions

我正在尝试执行以下操作:

select @revenue = '$' + cast(sum(amount) as varchar)
    from revenue
    where reportId = @reportId

但我收到错误:

  

将varchar值'$ 9.83314e + 006'转换为列的语法错误   数据类型为int。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的变量@revenue必须定义为int - 是吗?