Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему OPENXML не находит 2 узел?  [new]
WhyNot
Guest
Текст программного кода:
DECLARE @DocHandle int

EXEC sp_xml_preparedocument @DocHandle OUTPUT, '<PMSPaymentSystem>
<FormOfPayment>B</FormOfPayment>
<FormOfPayment>F</FormOfPayment>
</PMSPaymentSystem>'


SELECT *
FROM OPENXML (@DocHandle, '/PMSPaymentSystem',1)
WITH (DepartmentType char(1) '/PMSPaymentSystem/FormOfPayment')

EXEC sp_xml_removedocument @DocHandle

Результат:DepartmentType
--------------
B

(1 row(s) affected)

Почему потерялся 2 ряд?
5 мар 03, 18:18    [140765]     Ответить | Цитировать Сообщить модератору
 Re: Почему OPENXML не находит 2 узел?  [new]
WhyNot
Guest
Надо так:
DECLARE @DocHandle int

EXEC sp_xml_preparedocument @DocHandle OUTPUT, '<PMSPaymentSystem>
<FormOfPayment>B</FormOfPayment>
<FormOfPayment>F</FormOfPayment>
<FormOfPayment>D</FormOfPayment>
</PMSPaymentSystem>'


SELECT *
FROM OPENXML (@DocHandle, '//FormOfPayment',2)
WITH (DepartmentType char(1) '.' )

EXEC sp_xml_removedocument @DocHandle

Спасибо MIKLUHA
5 мар 03, 18:48    [140805]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить