1

私はこのようなものを使用しています:

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

これは SQL Server 2008 では完全に機能しますが、IQ では失敗します。

SELECT は複数の行を返します

4

1 に答える 1

0

ここでのあなたの目標について、さらに情報が必要です。

select ステートメントは複数の行を返していますか? その場合、IQ は単一の (varchar?) 変数 @x に多くの値を設定しようとしていますが、これは不可能です。合体があなたの問題であるようには見えません。

testdatatable から単一の行を取得しようとしている場合、その単一の行の col1 を @x と連結します。

select
  @x = isnull(@x, '') + col1
from testdatatable
where (clause to get single row)
于 2012-08-09T15:50:16.623 に答える