Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос с использованием xQuery не возвращает результат @xml.nodes('sql:variable  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
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)

Просьба помочь обнаружить ошибку в первом запросе.
13 фев 13, 16:02    [13921329]     Ответить | Цитировать Сообщить модератору
 Re: запрос с использованием xQuery не возвращает результат @xml.nodes('sql:variable  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
trew,

А значение @xml предлагается угадать?
13 фев 13, 16:07    [13921380]     Ответить | Цитировать Сообщить модератору
 Re: запрос с использованием xQuery не возвращает результат @xml.nodes('sql:variable  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
sql:variable() не для этого

http://msdn.microsoft.com/ru-ru/library/ms188254.aspx
13 фев 13, 16:11    [13921414]     Ответить | Цитировать Сообщить модератору
 Re: запрос с использованием xQuery не возвращает результат @xml.nodes('sql:variable  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Спасибо, буду дальше разбираться.
13 фев 13, 16:49    [13921720]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить