1. 程式人生 > >SqlServer裡XML型別資料的查詢

SqlServer裡XML型別資料的查詢

第一次接觸這種查詢,這裡做一個記錄後面再找時間慢慢完善。

簡單 

SQL
select XmlData.value('(/Items/WFItem)[1]','nvarchar(max)') as ever_code 
from CONTRACT_CUSTOMER_FEE where wf_orunid='35b32ffe023250419e090220646e48b18421';

結果,查詢成功。

但是,當xml裡面有多個WFItem時,而每個WFItem的name值不一樣,要查詢其中一種name的值。

例如

SQL:
select XmlData.value('(/Items/WFItem)[1]','nvarchar(max)') as xmlval,XmlData 
from BPM_ArchivedData where XmlData.value('(/Items/WFItem/@name)[1]','nvarchar(max)')='Customer_Name';

 結果,查詢成功。