標籤:
1. 得到XML類型中某個節點下子節點的數量
DECLARE @xml xmlSET @xml = ‘<Parameters> <Parameter name = "param_executionid" type="Int64" /> <Parameter name = "param_loadfromsourceSP" type="String" /> <Parameter name = "param_loadtoStageTableSP" type="String" /> <Parameter name = "param_objectname" type="String" /></Parameters>‘;SELECT @xml.value(‘count(/Parameters/Parameter)‘, ‘int‘)
2. 把XML轉成Table
DECLARE @xml xmlSET @xml = ‘<Parameters> <Parameter name = "param_executionid" type="Int64" /> <Parameter name = "param_loadfromsourceSP" type="String" /> <Parameter name = "param_loadtoStageTableSP" type="String" /> <Parameter name = "param_objectname" type="String" /></Parameters>‘;SELECT T.c.query(‘.‘).value(‘(//@name)[1]‘, ‘varchar(50)‘) AS A, T.c.query(‘.‘).value(‘(//@type)[1]‘, ‘varchar(50)‘) AS BFROM @xml.nodes(‘/Parameters/Parameter‘) T(c)
SQL Server ->> XML方法