1
这应该是一个简单的..只是缺少一些明显的东西。查询XML列 - 元素值
有一个XML列..并且想要去掉一个元素值。
所有我想要的是IdentityNo1“场”的价值。将只有1
尝试的选项的整个重击......,只是似乎缺少对所有的人......他们都返回NULL /空.....(3周下面的样本... )
有关简单解决方案的任何快速指针? (当然,我错过了@或a。等)。
在此先感谢...
DECLARE @XML xml
SET @XML = '<BureauEnquiry13 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Surname>BLAH</Surname>
<Forename1>BLAHSRUNAMCE</Forename1>
<IdentityNo1>645654645654</IdentityNo1>
</BureauEnquiry13>'
SELECT @XML.query('/BureauEnquiry13/IdentityNo1/.').value('.', 'varchar(50)') as IdentityNo1
select @XML.value('(/BureauEnquiry13/IdentityNo1/.)[1]', 'varchar(50)') as IdentityNo1
SELECT Nodes.Node.value('(IdentityNo1)[1]', 'VARCHAR(50)') 'IdentityNo1'
FROM @XML.nodes('/BureauEnquiry13') Nodes(Node)
请,/标签女巫RDBMS您使用的通知。 – McNets