Merhaba arkadaşlar,
XML veri okuyorum,içinden iki tane bilgi almam gerekiyor.
Cevap anahtarı kolonu geliyor.SoruID kolonu NULL geliyor.
Örnekte SoruID bu nodeden gelmesini istiyorum. <item ident="128416364">
ident değerini nasıl alabilirim.
DECLARE @docHandle int
DECLARE @cevap XML
SET @cevap = '<item ident="128416364">
<resprocessing>
<outcomes>
<decvar varname="SCORE" vartype="Integer" defaultval="0" minvalue="0" maxvalue="1" />
</outcomes>
<respcondition>
<conditionvar>
<varequal respident="rsp1">D</varequal>
</conditionvar>
<setvar varname="SCORE" action="Add">1</setvar>
</respcondition>
</resprocessing>
</item>'
EXEC sp_xml_preparedocument @docHandle OUTPUT,@cevap
SELECT * FROM OPENXML(@docHandle,'item',1)
WITH(
SoruID INT 'item',
CevapAnahtari nvarchar(1) './resprocessing/respcondition/conditionvar/varequal'
)
EXEC sp_xml_removedocument @docHandle
Öğrenmek,öğrenmek...