智商结合不起作用

时间:2012-08-09 08:37:46

标签: sybase-iq

我正在使用这样的东西:

select @x=coalesce(@x,'')+col1 from testdatatable

这在SQL Server 2008上运行良好,但对于IQ,它失败了:

  

SELECT返回多行

1 个答案:

答案 0 :(得分:0)

我们需要有关您的目标的更多信息。

你的select语句是否返回多行?如果是这样,IQ正在尝试使用多个值设置单个(varchar?)变量@x ...这是不可能的。看起来合并不是你的问题。

如果您尝试从testdatatable返回单行,并将该行的col1与@x连接起来,为什么不呢?

select
  @x = isnull(@x, '') + col1
from testdatatable
where (clause to get single row)