Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как создать SQL запрос к XML таблице? [D7, XML]


Katch'k'Mp3M ©   (2004-11-17 14:26:00) 

В ClientDataSet я загружаю таблицу. Через TQuery я пытаюсь сделать поиск, но не понимаю что писать вместо имени таблицы в FROM.   Хотя ошибку почемуто выдает на WHERE, хотя там вродь все прально......


sniknik   (2004-11-17 17:07:00) [1]

это для MSSQL сервера пример, можеш не искать. если конечно не будеш его использовать (чтото подсказывает, нет, не будеш ;)


H.A.Z.A.R.D.   (2004-11-17 16:33:00) [2]

Так стоп, не то я тебе отправил, это по апдейтограммам...

вот здесь посмотри-разберись.

DECLARE  @idoc  int
DECLARE  @doc  varchar(1000)
SET  @doc  =  '
<ROOT>
<authors  authorID="llll"
fname="Иванов"
lname="Иван"
address="Кутузова 12-34"
phone="57-15-36"/>
<authors  authorID="2222"
fname="Петров"
lname="Петр"
address="Лермонтова 34-67"
phone="53-79-56"/>
</ROOT>'

EXEC  sp_xml__preparedocument  @idoc OUTPUT,  @doc

SELECT  *  FROM  OPENXML  (@idoc,   '/ROOT/authors',1)
WITH  (fname   varchar(20),
Iname   varchar(20),
address   varchar(20),
phone varchar(20))
EXEC  sp_xml_removedocument  @idoc


H.A.Z.A.R.D.   (2004-11-17 16:31:00) [3]

<root xmlns:sql-"urn:schemes-microsoft-com:xml-sql"
xmlna:updg="urn:schemas-microsoft-com:xml-updategram" >
<updg:sync>
<updg:after>
<department Dep_ID-'1111' Dep_Name-"Department of XML"/>
</updg:after>
</updg:sync>
</root>

маленький примерчик, а вообще, очень много инофрмации в документации по SQL Server (в прошлом году увлекался)


Layner   (2004-11-17 15:14:00) [4]

Блин, буквально на днях видел хороший пример работы с XML, языком SQL, все
элементарно просто, ничего внешнего не надо... Запомнил потому что сам "парсил" XML для одной задачи, вручную можно сказать, а тут готовое решение, если завтра найду, то напишу.


sniknik   (2004-11-17 14:50:00) [5]

> к сожалению искать некогда,
аналогично
> если подскажите - буду примного благодарен.
так гдеж его взять то? это предположительно было, а так думаю не существует такого в природе (но чтобы проверить нужно хорошенько поискать, а кому это надо?).


Katch'k'Mp3M   (2004-11-17 14:42:00) [6]

к сожалению искать некогда, если подскажите - буду примного благодарен. А так пойду тогда алгоритмически извращаться.  Просто хател одним запросом сразу все проблемы решить и с подсчетом и с модификацией таблицы....


sniknik   (2004-11-17 14:35:00) [7]

> а именно SQL запрос как реализовать ??
найди драйвер/сервер допускающий запросы к xml подключи, используй.
по другому никак.


Katch'k'Mp3M   (2004-11-17 14:34:00) [8]

а именно SQL запрос как реализовать ??


sniknik   (2004-11-17 14:34:00) [9]

а разве BDE поддерживает XML в в своих "родных" драйверах? (допускаю что возможно есть ODBC драйвер)

> хотя там вродь все прально......
там вообще запрос к нему неправильно писать...


Katch'k'Mp3M   (2004-11-17 14:31:00) [10]

Выдает Invalid Use of Keyword. Token: whoans(имя поля в котором ищу)


Карелин Артем   (2004-11-17 14:31:00) [11]

Сомневаюсь сильно насчет TQuery. Надо использовать фильтр у ClientDataSet.


Наверх

Титульная страница Поиск, карта сайта Написать письмо