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

Откуда:
Сообщений: 42
Уважаемые любители MSSQL, окажите помощь

Есть таблица "Clients" (id - Счетчик, xmldata - тип xml).

В поле xmldata, хранятся xml-узлы примерно в таком виде:
<CL IP="1" FAM="Петров" NAME="НИКОЛАЙ">
<ZAKAZ>
<ID=1> DATA=10.10.2005 SUM=1000 </ID>
</ZAKAZ>
</CL>
Вот примерно в таком виде хранится информация.
Как мне организовать поиск по этим данным.
Как я понял можно использовать XPatch и конструкцию SELECT ... FOR XML.
Помогите написать запрос для поиска по фамилии, используя конструкцию SELECT ... FOR XML.

Вот бы рабочий пример! Я не программер, так что просьба-изложить доступным языком, если можно.

Всем спасибо.
25 июн 09, 14:00    [7342939]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по XML-полю в MSSQL 2005  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
rkorotovskikh


Вот бы рабочий пример! Я не программер, так что просьба-изложить доступным языком, если можно.

Всем спасибо.

1.Поиск
2. исходя из того что вы не программер - зачем Вам оно надо ? Все равно патом модернизировать запрос прийдеться ?
25 июн 09, 14:06    [7342989]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по XML-полю в MSSQL 2005  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3200
Вы неправильно поняли. SELECT FOR XML выдает XML из реляционной структуры, а вам надо наоборот - реляционную структуру из XML. Для этого можно использовать xml-методы - метод value(), пример Г как раз про ваш случай.

ЗЫ Сумеете адаптировать пример под себя - значит, программист :)
25 июн 09, 14:17    [7343077]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по XML-полю в MSSQL 2005  [new]
rkorotovskikh
Member

Откуда:
Сообщений: 42
Вопрос закрыт. Всем спасибо.
Просто я действительно делал не то.
25 июн 09, 14:20    [7343114]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить