给出以下xml doc,存储在名为Officers XML的
<Officers xmlns="urn:reuterscompanycontent:officersdirectors03" Major="3" Minor="0" Revision="2" lang="en-US">
<RepNo>0004N</RepNo>
<CompanyName Type="Primary">Alpharma Inc.</CompanyName>
</Officers>
为什么以下返回0行?
SELECT tbl.col.value(N'(./CompanyName)[1]',N'nvarchar(4000)')
FROM dbo.RawData rd
CROSS APPLY OfficersXML.nodes(N'/Officers') tbl(col)
答案 0 :(得分:0)
尝试
SELECT tbl.col.value(N'(*:CompanyName)[1]',N'nvarchar(4000)')
FROM dbo.RawData rd
CROSS APPLY OfficersXML.nodes(N'/*:Officers') tbl(col)
您还可以将with namespace设置为默认命名空间: WITH XMLNAMESPACES(DEFAULT'瓮:reuterscompanycontent:officersdirectors03')