Я пытаюсь получить доступ к узлу, определенному числами вместо текста в типе данных XML сервера SQL.
Почему работает это утверждение
DECLARE @myDoc xml
DECLARE @ProdID int
SET @myDoc = '<Root>23</Root>'
SET @ProdID = @myDoc.value('(/Root)[1]', 'int' )
SELECT @ProdID
Но этот не
DECLARE @myDoc xml
DECLARE @ProdID int
SET @myDoc = '<1>23</1>'
SET @ProdID = @myDoc.value('(/1)[1]', 'int' )