![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Sql в Delphi - неработают команды [D6, MSSQL, MySQL, Paradox]
egorov paha © (2005-12-21 07:29:00)Написал запрос SQL (или MSSql, незнаю).
Начал проверять свой запрос в Delphi, в частности в DataBase Desktop и из компоненты TQuery. Текст запроса примерно такой:
SELECT Tovar, SUM(Nach) AS Nach,... FROM
(SELECT SP101 AS Tovar...
...
UNION ALL
SELECT RA99.SP101..... CASE WHEN RA99.DEBKRED = 0 THEN RA99.SP102 ELSE 0 END AS Prix
...
) as TMP
...
Ошибки появляються на <SELECT> после FROM со скобкой и оператор CASE он вообще как будто не знает.
Подскажите почему так получаеться и что можно сделать???
Плохиш (2005-12-21 10:53:00) [1]
> что можно сделать???
Для начала прочитать и понять сообщения об ошибках.
ЮЮ (2005-12-21 09:38:00) [2]Понятно. Тогда автор не прав: и подзапросы и case в запросах к MS SQL работают исправно.
Виталий Панасенко (2005-12-21 09:34:00) [3]
> ЮЮ © (21.12.05 09:30) [4]
> >А какая разница ? Там тоже можно алиас указать...Меню SQL-
> Select alias
>
> У меня DBD, должно быть, устаревший. :)
> SQL можно создать:
>
> File>New>QBE Query
> File>New>SQL File
>
> Второй работает только с WorkБDirectory, где нельзя выбрать
> серверный алиас. Диалог выбора алиаса в первом такой же
> - только локальные алиасы.
Сделай активным окно SQL-запроса и, я думаю, появится в меню пунктик SQL.. Да и в самом запросе алиас можно указать:
select * from ":myalias:mytable"
ЮЮ (2005-12-21 09:30:00) [4]>А какая разница ? Там тоже можно алиас указать...Меню SQL-Select alias
У меня DBD, должно быть, устаревший. :)
SQL можно создать:
File>New>QBE Query
File>New>SQL File
Второй работает только с WorkБ Directory, где нельзя выбрать серверный алиас. Диалог выбора алиаса в первом такой же - только локальные алиасы.
Виталий Панасенко (2005-12-21 09:14:00) [5]
> ЮЮ © (21.12.05 08:40) [1]
> И как, интересно, в DataBase Desktop можно указать сервер
> и БД, для которых запрос пишешь? Попробуй SQL Explorer хотя
> бы
А какая разница ? Там тоже можно алиас указать...Меню SQL-Select alias
sniknik (2005-12-21 08:43:00) [6]> Подскажите почему так получаеться и что можно сделать???
получается потому что
> Написал запрос SQL (или MSSql, незнаю).
а надо бы знать... с каким sql сервером работаеш, и смотреть синтаксис sql непосредственно в его справке, а не писать "анонимный" sql скрипт. в общем узнай. это единственное что можно сделать в твоем случае.
ЮЮ (2005-12-21 08:40:00) [7]И как, интересно, в DataBase Desktop можно указать сервер и БД, для которых запрос пишешь? Попробуй SQL Explorer хотя бы