このクエリを SQL Server 2014 で動作させるのを手伝ってくれる人はいますか?
これは Postgresql では動作し、おそらく SQL Server 2017 でも動作します。Oracle では、listagg
の代わりに になりますstring_agg
。
SQL は次のとおりです。
select
string_agg(t.id,',') AS id
from
Table t
サイトでいくつかの xml オプションを使用する必要があることを確認しましたが、理解できませんでした。
ベストアンサー1
SQL Server 2017 より前では、次の操作を実行できます。
select stuff( (select ',' + cast(t.id as varchar(max))
from tabel t
for xml path ('')
), 1, 1, ''
);
の唯一の目的は、stuff()
最初のコンマを削除することです。この作業は によって行われていますfor xml path
。