我有一個供應商應用程序的表,它將一些xml數據存儲到類型爲varchar(200)
的列中。T-SQL將非結構化XML轉換爲列
表結構和樣本數據是這裏
declare @table table
(
MerchantID int not null
,Data varchar(200) not null)
insert into @table
select 1, '<product><productID>1</productID><pdesc>ProductDesc</pdesc></product>'
union all
select 2, '<product><itemid>1</itemid><itemname>name of item</itemname></product>'
有一種方法,以在存儲過程中的原始XML數據轉換成關係格式像下面?
爲e.g時merchantID
通過爲1
MerchantID productID pdesc
1 1 Product Desc
時MerchantID
傳球2輸出應該是
MerchantID itemid itemname
2 1 name of item
這是一個報告,以便存儲過程,需要從XML返回列 – 2012-03-18 14:15:24