結合されて一時テーブルに格納されている 2 つのテーブルがあります。
一時テーブルは、次の形式のデータで構成されています。
|ID|Name |Code|
|1 | 100 |AAAA|
|1 | 100 |AAAB|
|1 | 100 |AAAA|
|2 | 200 |AAAZ|
more...
今、次の形式で結果が必要です。
╔════╦═════════════════════╗
║ ID ║ Name ║ Code ║
╠════╬═════════════════════╣
║ 1 ║ 100 ║ AAAA, AAAB ║
║ 2 ║ 200 ║ AAAZ ║
╚════╩═════════════════════╝
そこで、同様の出力を生成する次のクエリを作成しました。私の質問は、これを達成する他の方法はありますかということです。
SELECT Distinct BSE_ID
,BSE_Name
,STUFF((
SELECT ', ' + CAST(EBS_ExternalCode AS VARCHAR(100)) [text()]
FROM #tmpBkgSvc
WHERE BSE_ID = T.BSE_ID
FOR XML PATH('')
,TYPE
).value('.', 'NVARCHAR(MAX)'), 1, 2, ' ') EBS_ExternalCode
FROM #tmpBkgSvc T