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)
Просьба помочь обнаружить ошибку в первом запросе.