Нет необходимости в .nodes()
...
И нет необходимости в @
до IP
.Это попытается прочитать атрибут , называемый «IP», но вы читаете содержимое (text()
-узел) элемента *.Ваш код будет работать для чего-то вроде этого:
<SomeElement IP="20.20.20.20">
Вы можете использовать .value()
с полным XPath
, как здесь:
declare @xml xml
set @xml='<auditElement>
<RequestOrigination>
<IP>20.20.20.20</IP>
</RequestOrigination>
</auditElement>';
SELECT @xml.value('(/auditElement/RequestOrigination/IP/text())[1]','varchar(20)');