我正在使用这样的东西:
select @x=coalesce(@x,'')+col1 from testdatatable
这在SQL Server 2008上运行良好,但对于IQ,它失败了:
SELECT返回多行
答案 0 :(得分:0)
我们需要有关您的目标的更多信息。
你的select语句是否返回多行?如果是这样,IQ正在尝试使用多个值设置单个(varchar?)变量@x ...这是不可能的。看起来合并不是你的问题。
如果您尝试从testdatatable返回单行,并将该行的col1与@x连接起来,为什么不呢?
select
@x = isnull(@x, '') + col1
from testdatatable
where (clause to get single row)