これに対する解決策は私にはわかりません。あなたが助けてくれることを願っています。
テーブル[restrictions]のデータセットは次のようになります
item_uid include the_value
00035061 FALSE 'AZ'
00035061 FALSE 'CA'
00035061 TRUE 'NC'
00035061 TRUE 'SC'
目的のXML結果は次のようになります。
<item>
<item_uid>00035061</item_uid>
<restrictions>
<inclusions>
<include>NC</include>
<include>SC</include>
</inclusions>
<exclusions>
<exclude>AZ</exclude>
<exclude>CA</exclude>
</exclusions>
</restrictions>
<item>
両側を別々に組み立てることができます。
SELECT the_value AS 'data()'
FROM restrictions
WHERE include = TRUE AND item_uid = '00031762'
FOR XML PATH ('include'), ROOT ('inclusions')
その後
SELECT the_value AS 'data()'
FROM restrictions
WHERE include = FALSE AND item_uid = '00031762'
FOR XML PATH ('exclude'), ROOT ('exclusions')
しかし、1つのSQLステートメントでこのXMLを生成する方法を理解することはできません。ご協力ありがとうございます!