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

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

синтаксис запроса


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-синтаксис никакого отношения не имеет.
Надо писать так как понимает провайдер.


Наверх

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