これには XQuery を使用できますが、XML でキーと値のペアを再作成していることに注意してください。これにより、適切な方法でスキーマまたは XQuery/XPATH を使用することができなくなります。フォーマットを次のように変更することを検討してください。
<root>
<APP_REG_NUMBER>AL/T/2010/86</APP_REG_NUMBER>
<SUBLINEID>235931</SUBLINEID>
</root>
余談ですが、必要なクエリは次のとおりです。
DECLARE @testXml xml = N'<root>
<Parameter><Param>APP_REG_NUMBER</Param><Value>AL/T/2010/86</Value></Parameter>
<Parameter><Param>SUBLINEID</Param><Value>235931</Value></Parameter>
</root>'
SELECT
@testXml.value('(//Parameter[Param/text()="APP_REG_NUMBER"]/Value)[1]', 'nvarchar(50)') as APP_REG_NUMBER,
@testXml.value('(//Parameter[Param/text()="SUBLINEID"]/Value)[1]', 'nvarchar(50)') as SUBLINEID
//Parameter
構文を使用してすべてのParameter
要素を検索し、それらをフィルタリングして ( ) 、内部テキストが[Param/text()="foobar"]
という名前の子を持つ要素のみにします。そこから子要素に移動し、最初の結果 ( ) を返します。Value
SUBLINEID
/Value
(query)[1]