Sql 如何获取多个内部节点值
如何获取所有locationInchargeNames的名称及其位置名称?大概是这样的:Sql 如何获取多个内部节点值,sql,sql-server,xml,Sql,Sql Server,Xml,如何获取所有locationInchargeNames的名称及其位置名称?大概是这样的: locationName locationInchargeName ------------- --------------------- Loc1 User1 Loc2 User2 任何帮助都将不胜感激。试试以下方法: locationName locationInchargeName ------------- -------------
locationName locationInchargeName
------------- ---------------------
Loc1 User1
Loc2 User2
任何帮助都将不胜感激。试试以下方法:
locationName locationInchargeName
------------- ---------------------
Loc1 User1
Loc2 User2
Loc2 User3
locationName locationInchargeName
------------- ---------------------
Loc1 User1
Loc2 User2
Loc2 User3
SELECT
ID,
XTbl1.Loc.value('locationName[1]','varchar(200)') as locationName,
XTbl2.InCharge.value('.','varchar(200)') AS locationInchargeName
FROM @Test
CROSS APPLY XmlContent.nodes('location') as XTbl1(Loc)
CROSS APPLY XTbl1.Loc.nodes('locationInchargeName') as XTbl2(InCharge)