запрос с использованием xQuery не возвращает результат @xml.nodes('sql:variable

trew
Дата: 13.02.2013 16:02:47
DECLARE @xml xml 
SELECT @xml = CONVERT(xml, reply)
    FROM [таблица]
    WHERE request_time > '20130212'

DECLARE @path va rchar(max)   -- убрать лишний пробел
 SET @path = '(/s)[1]'

-- нужно переписать запрос, чтобы он возвращал результат
SELECT
        responseDate    = x.value('(a[@n="responseDate"])[1]', 'varchar(35)'),
        errorCode       = x.value('(a[@n="errorCode"])[1]', 'varchar(9)'),
        streamID        = x.value('(a[@n="streamID"])[1]', 'varchar(20)')
    FROM @xml.nodes('sql:variable[@path]') AS t(x)
    
-- этот запрос результат возвращает
SELECT
        responseDate    = x.value('(a[@n="responseDate"])[1]', 'varchar(35)'),
        errorCode       = x.value('(a[@n="errorCode"])[1]', 'varchar(9)'),
        streamID        = x.value('(a[@n="streamID"])[1]', 'varchar(20)')
    FROM @xml.nodes('/s') AS t(x)

Просьба помочь обнаружить ошибку в первом запросе.
denis2710
Дата: 13.02.2013 16:07:53
trew,

А значение @xml предлагается угадать?
Konst_One
Дата: 13.02.2013 16:11:40
sql:variable() не для этого

http://msdn.microsoft.com/ru-ru/library/ms188254.aspx
trew
Дата: 13.02.2013 16:49:58
Спасибо, буду дальше разбираться.