Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 OPENXML  [new]
antonych
Member

Откуда:
Сообщений: 157
Как правильно написать команду OPENXML для xml-строки:


SET @xml='
<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?>
<Data>
<sqlresult id="6"/>
<sqlresult id="7"/>
<sqlresult id="16"/>
</Data>'


?

Если так,

EXEC sp_XML_preparedocument @hDoc OUTPUT, @xml
SELECT id FROM OPENXML(@hDoc, '/Data/sqlresult', 2) WITH (id int)


то получаем ошибку, видимо, не обрабатывается строка
<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?>
21 ноя 09, 00:21    [7959170]     Ответить | Цитировать Сообщить модератору
 Re: OPENXML  [new]
_raddd
Guest
antonych
...
то получаем ошибку, видимо, не обрабатывается строка
<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?>


....интересно, из чего такие соображения?
DECLARE @xml varchar(1000) 
DECLARE @hDoc int
SET @xml='
<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?>
<Data>
<sqlresult id="6"/>
<sqlresult id="7"/>
<sqlresult id="16"/>
</Data>'


EXEC sp_XML_preparedocument @hDoc OUTPUT, @xml

SELECT id FROM OPENXML(@hDoc, '/Data/sqlresult', 2) WITH (id int '@id')

EXEC sp_xml_removedocument @hDoc 
21 ноя 09, 00:51    [7959242]     Ответить | Цитировать Сообщить модератору
 Re: OPENXML  [new]
antonych
Member

Откуда:
Сообщений: 157
Спасибо.
21 ноя 09, 08:17    [7959448]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить