Главная страница
    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.45 MB
Время: 0.01 c
2-1135013622
I am
2005-12-19 20:33
2006.01.08
Чтение шрифтов


1-1134031227
DimonNew
2005-12-08 11:40
2006.01.08
Формат даты для "разных стран"


14-1133896573
@BraIN
2005-12-06 22:16
2006.01.08
Ура! Таки-упал жесткий диск :о)


2-1134853068
Scripl
2005-12-17 23:57
2006.01.08
Ссылка


2-1134747503
Cruger
2005-12-16 18:38
2006.01.08
Программа тестирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский