![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать 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.