我已經被存儲在SQL Server 2005中的一些(非類型化),XML,我需要轉變成一個標準化的結構。該文件的結構目前看起來像這樣:使用SQL Server 2005的XML API標準化的XML片段
<wrapper>
<parent />
<node />
<node />
<node />
<parent />
<node />
<node />
<node />
<wrapper>
我想去改造它看起來像這樣:
<wrapper>
<parent>
<node />
<node />
<node />
</parent>
<parent>
<node />
<node />
<node />
</parent>
<wrapper>
我可以出選擇XML轉換關係結構,如果我需要,把問題沒有連接父屬性和子節點一起,讓全光照時,爲了成爲一個問題g基於集合的操作。如何使用.nodes()/ .val()/其他SQL Server XML API來轉換此數據?轉換需要作爲批處理SQL腳本的一部分運行,因此將其提取到另一種工具/語言對我來說不是一個合理的選擇。
我很懷疑,你可以做這樣的事情在SQL Server上合理的努力。它的XQuery引擎非常適合查詢XML並從中提取數據 - 更不用說在操作方面做更重的提升。我認爲你最好把SQL從SQL Server中抓到例如C#/。NET並在那裏修復並將其存回。 –