![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
синтаксис запроса
evg00 © (2005-06-16 12:43:00)Есть примерно вот такой запрс Query.SQL.text:='select p1,p2, if(p1>p2,p1-p2,0) from tab'в Access так же пишется только IIF а какой в Delphi правильный синтаксис что то я даже в хелпе ничего не нашел?
ЮЮ (2005-06-22 03:56:00) [1]Непараметрические вложенные запросы могут быть сохраненны в текстовый файл и затем использоваться в запросах, как таблицы:
select * from "p1p2.sql"
где
p1p2.sql содержит "select p1,p2 from tab"
См.Local Wiews в том же LOCALSQL.HLP
evg00 (2005-06-16 14:06:00) [2]а вложенные запросы там тоже нельзя делать типа select * from (select p1,p2 from tab)? опять пишет ошибку синтаксиса
ЮЮ (2005-06-16 12:58:00) [3]Во-первых, вычислить такую чушь можно уже на клиенте (см. Calculated Field).
А запросом только так:
select p1,p2, p1-p2 from tab where p1 > p2
union
select p1,p2, CAST(0 as <тип p1, p2>) from tab where p1 <= p2
Bronco (2005-06-16 12:57:00) [4]
> evg00 (16.06.05 12:53) [6]
На сколько я знаю, там нет похожих конструкций.
Хотя, лучше проверь сам. Ищи файл справки который тебе назвали.
У меня, например, он лежит
C:\Program Files\Common Files\Borland Shared\BDE\LOCALSQL.HLP
ЮЮ (2005-06-16 12:54:00) [5]>LocalSQL.hlp - у меня нет такого
А DatabaseDesktop тогда откуда? См. в папке с BDE
evg00 (2005-06-16 12:53:00) [6]to Bronco ©
таблица Paradox - локальная нужно написать вот такой запрос в Query
Bronco (2005-06-16 12:50:00) [7]
> а какой в Delphi правильный синтаксис
Никакого. Delphi - это не СУБД.
Лучше скажи, какой тип БД и через какие компоненты доступа работаешь
evg00 (2005-06-16 12:49:00) [8]А здесь ссмотрел: LocalSQL.hlp - у меня нет такого
Dummes (2005-06-16 12:48:00) [9]А здесь ссмотрел: LocalSQL.hlp
evg00 (2005-06-16 12:48:00) [10]ну какие еще варианты есть если ошибку выдает например в DatabaseDesktop
ЮЮ (2005-06-16 12:46:00) [11]К Delphi SQL-синтаксис никакого отношения не имеет.
Надо писать так как понимает провайдер.