1
これは単純なものでなければなりません。クエリXML列 - 要素値
XML列を持ち、要素の値を取り除きたい。
私が欲しいのは、IdentityNo1の「フィールド」の値です。ただ1つしかありません。
オプションの全体を試してみてください...それらのすべてに欠けているように見えます...彼らはすべてNULL /空白を返します。 )
簡単な解決策としての簡単な指針はありますか? (確かに@や。などがありません)。
事前のおかげで...
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