![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как это правильно пишется в ЛокалSQL в Delphi [D7, Paradox]
ZSergey © (2005-11-25 12:37:00)Всем привет!
Написал SQL запрос:
select a.name from
(select Mon.Name, Mon.Cena from 'c:\price\Monitor.db' Mon) a
не работает, выдает "invalid use of keyword"
Сильно не судите, привык к PL-SQL. Может здесь есть какая-то особенность? Подскажите пож-ста :)
ZSergey (2005-11-25 13:55:00) [1]Попробовал через ADO - работает :))
msguns (2005-11-25 13:01:00) [2]Отсутствие вложенных запросов было основной причиной моего перехода с Local SQL (FB 1) на ACCESS/MS SQL.
Reindeer Moss Eater (2005-11-25 13:00:00) [3]>Потом из всего этого сделать выботру по наименованию железа через like
Вставь свой лайк в каждый из запросов юниона
ZSergey (2005-11-25 12:59:00) [4]
> Reindeer Moss Eater © (25.11.05 12:49) [3]
>
> Зачем?
> Reindeer Moss Eater
Вот зачем. Образно:
select Mon.Name, Mon.Cena from 'c:\price\Monitor.db' Mon
union
select cpu.Name, cpu.Cena from 'c:\price\cpu.db' cpu
union
select hdd.Name, hdd.Cena from 'c:\price\hard.db' hdd
union
и т.д.
Потом из всего этого сделать выботру по наименованию железа через like
> Sergey13
> Sergey13 © (25.11.05 12:52) [4]
>
> 2[2] ZSergey (25.11.05 12:48)
> Никак. Не поддерживаютя вложенные запросы в локале. Если
> только тексты запросов в файл сохранять и из-них селектить.
> QBE файлы вроде - в справке поищи.
Не есть хорошо... Спасибо за подсказку, буду читать
msguns (2005-11-25 12:59:00) [5]Вместо вложенных запросов, которые, как справедливо отметил Серега, в Локале не поддерживаются, надо использовать подзапросы. Пример :
Select A.ID, A.F1, (Select B.F2 from Table2 B Where B.ID=A.ID)
from Table1 A
Sergey13 (2005-11-25 12:52:00) [6]2[2] ZSergey (25.11.05 12:48)
Никак. Не поддерживаютя вложенные запросы в локале. Если только тексты запросов в файл сохранять и из-них селектить. QBE файлы вроде - в справке поищи.
Reindeer Moss Eater (2005-11-25 12:49:00) [7]Зачем?
ZSergey (2005-11-25 12:48:00) [8]
select Mon.Name, Mon.Cena from 'c:\price\Monitor.db' Mon
вот это выполняется.
как правильно обвернуть этот запрос (сделать вложенным)?
Reindeer Moss Eater (2005-11-25 12:44:00) [9]select Name from Monitor