2
我需要在這裏向正確方向微調。簡化的數據是這樣的:Sql「FOR XML」簡單分節突破
ItemId|ItemName|ObjectId|ObjectName
1 | Alpha | 1 | Alpha-1
1 | Alpha | 2 | Alpha-2
2 | Beta | 3 | Beta-1
2 | Beta | 4 | Beta-2
而我的目標XML需要是:
<Root>
<Items>
<Item>
<id>1</id>
<name>Alpha</name>
</Item>
<Item>
<id>2</id>
<name>Beta</name>
</Item>
</Items>
<Objects>
<Object>
<id>1</id>
<item_id>1</item_id>
<name>Alpha-1</name>
</Object>
<Object>
<id>2</id>
<item_id>1</item_id>
<name>Alpha-2</name>
</Object>
<Object>
<id>3</id>
<item_id>2</item_id>
<name>Beta-1</name>
</Object>
<Object>
<id>4</id>
<item_id>2</item_id>
<name>Beta-2</name>
</Object>
</Objects>
</Root>
我有與FOR XML
語句的語法的麻煩,讓這種突破了Items
部分和間Objects
部分。我知道如何單獨對每個部分進行編碼(無論如何都是Objects
),但不知道如何獲得這種堆疊輸出。我可以從這裏顯示的單個視圖執行此操作,還是需要將事件拆分並將它們拼接在一起?
+1你是我的sql大師。 (你不在HEAP中了嗎)?「 –
@RoyiNamir它偶爾會發生,實際上我昨天在那裏被問到一個問題 –
說到XML,在什麼情況下你會設置一個列爲XML類型?情況是什麼時候人們發給你XML,你需要存儲它......)....你能提供一個真實的場景嗎?(用1句話)? –