Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML  [new]
автор вопроса
Guest
declare @Doc xml
set @Doc=                '<A><B>7</B><C><D>5</D><E>500</E></C><C><D>7</D><E>700</E></C></A>
<A><B>8</B><C><D>6</D><E>600</E></C><C><D>7</D><E>700</E></C></A>
<A><B>9</B><C><D>5</D><E>567</E></C></A>
<A><B>10</B><C><D>7</D><E>700</E></C></A><C><D>5</D><E>501</E></C><C>
<A><B>11</B></A>
'

select   B                      = t.c.value('./B[1]', 'INT'),
E= вывести то значение E для которого D = 5 если его нет то NULL--t.c.value('./C[1]/D[1]', 'INT')
from @Doc.nodes('//A') as T(C)

B  E
7	500	
8	NULL
9	567
10	501
11	NULL
24 июн 09, 08:03    [7335804]     Ответить | Цитировать Сообщить модератору
 Re: XML  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> E= вывести то значение E для которого D =5 если его нет то NULL

t.c.value('(./C[D="5"]/E)[1]', 'INT')

Posted via ActualForum NNTP Server 1.4

24 июн 09, 08:15    [7335816]     Ответить | Цитировать Сообщить модератору
 Re: XML  [new]
автор вопроса
Guest
daw

> E= вывести то значение E для которого D =5 если его нет то NULL

t.c.value('(./C[D="5"]/E)[1]', 'INT')


declare @Doc xml
set @Doc=                '<A><B>7</B><C><D>5</D><E>500</E></C><C><D>7</D><E>700</E></C></A>
<A><B>8</B><C><D>6</D><E>600</E></C><C><D>7</D><E>700</E></C></A>
<A><B>9</B><C><D>5</D><E>567</E></C></A>
<A><B>10</B><C><D>7</D><E>700</E></C></A><C><D>5</D><E>501</E></C><C>
<A><B>11</B></A>'
select   
B= t.c.value('./B[1]', 'INT'),
E = t.c.value('(./C[D="5"]/E)[1]', 'INT')
from @Doc.nodes('//A') as T(C)

Msg 9400, Level 16, State 1, Line 2
XML parsing: line 5, character 16, unexpected end of input
24 июн 09, 08:21    [7335820]     Ответить | Цитировать Сообщить модератору
 Re: XML  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Msg 9400, Level 16, State 1, Line 2
> XML parsing: line 5, character 16, unexpected end of input

а это у вас на самом деле такой xml? я-то думал, когда в форум
сообщение писали опечатались.

Posted via ActualForum NNTP Server 1.4

24 июн 09, 08:26    [7335824]     Ответить | Цитировать Сообщить модератору
 Re: XML  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

я к тому, что он же не well-formed.
даже на фрагмент правильный не тянет - как минимум, одного
закрывающего тега не хватает.

Posted via ActualForum NNTP Server 1.4

24 июн 09, 08:28    [7335826]     Ответить | Цитировать Сообщить модератору
 Re: XML  [new]
автор вопроса
Guest
daw, да проблема в XML ,
Спасибо.
24 июн 09, 08:30    [7335827]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить