SQL Server 2017 より前の文字列集計の実装
SQL Server 2014 以前を使用していて、クエリ例のように文字列を連結したい場合:
<code class="language-sql">select string_agg(t.id,',') AS id from Table t</code>
このクエリを環境に合わせて調整する方法は次のとおりです。
<code class="language-sql">select stuff( (select ',' + cast(t.id as varchar(max)) from tabel t for xml path ('') ), 1, 1, '' );</code>
このクエリでは、stuff()
関数は先頭のカンマを削除するためにのみ使用されます。実際の文字列の連結は for xml path
を使用して行われます。
以上が2017 年より前の SQL Server で文字列集約を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。