Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.08;
Скачать: CL | DM;

Вниз

Sql в Delphi - неработают команды   Найти похожие ветки 

 
egorov paha   (2005-12-21 07:29) [0]

Написал запрос 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 08:40) [1]

И как, интересно, в DataBase Desktop можно указать сервер и БД, для которых запрос пишешь? Попробуй SQL Explorer хотя бы


 
sniknik ©   (2005-12-21 08:43) [2]

> Подскажите почему так получаеться и что можно сделать???
получается потому что
> Написал запрос SQL (или MSSql, незнаю).
а надо бы знать... с каким sql сервером работаеш, и смотреть синтаксис sql непосредственно в его справке, а не писать "анонимный" sql скрипт. в общем узнай. это единственное что можно сделать в твоем случае.


 
Виталий Панасенко   (2005-12-21 09:14) [3]


> ЮЮ ©   (21.12.05 08:40) [1]
> И как, интересно, в DataBase Desktop можно указать сервер
> и БД, для которых запрос пишешь? Попробуй SQL Explorer хотя
> бы

А какая разница ? Там тоже можно алиас указать...Меню SQL-Select alias


 
ЮЮ ©   (2005-12-21 09:30) [4]

>А какая разница ? Там тоже можно алиас указать...Меню SQL-Select alias

У меня DBD, должно быть, устаревший. :)
SQL можно создать:

File>New>QBE Query
File>New>SQL File

Второй работает только с WorkБDirectory, где нельзя выбрать серверный алиас. Диалог выбора алиаса в первом такой же - только локальные алиасы.


 
Виталий Панасенко   (2005-12-21 09:34) [5]


> ЮЮ ©   (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:38) [6]

Понятно. Тогда автор не прав: и подзапросы и case в запросах к MS SQL работают исправно.


 
Плохиш ©   (2005-12-21 10:53) [7]


>  что можно сделать???

Для начала прочитать и понять сообщения об ошибках.



Страницы: 1 вся ветка

Текущий архив: 2006.01.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-1134227319
scarlett
2005-12-10 18:08
2006.01.08
базу данных НЕ через dBase, FoxPro, Paradox и т. д., а через объе


14-1134647613
Хинт
2005-12-15 14:53
2006.01.08
Оптимизация и/или защита DLL


8-1123180880
Ландграф Павел
2005-08-04 22:41
2006.01.08
возможно ли понизить битрейд mp3 без схемы mp3>wav>mp3


1-1134049064
NiGGa
2005-12-08 16:37
2006.01.08
Application.OnException


2-1135035793
kizam
2005-12-20 02:43
2006.01.08
картинка на RichEdit-e