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

Вниз

case ... when в запросе выдает ошибку   Найти похожие ветки 

 
Oleg_   (2005-02-02 11:30) [0]

Для подмены отображаемых значений поля применяю стандартную sql конструкцию case .. when

и получаю ошибку с сообщением о недопустимом слове when:
<invalid use of keyword. token:when>

В чем может быть трабл?

БД paradox, работю через  BDE
вот кусочек кода:

Query1.SQL.Add(" select CASE num ");
Query1.SQL.Add(" WHEN "2" THEN "22" ");
Query1.SQL.Add(" ELSE "11" ");
Query1.SQL.Add(" END ");
Query1.SQL.Add(" from "1.db" ");
Query1.open;

спасибо


 
Johnmen ©   (2005-02-02 11:32) [1]

LocalSQL.hlp


 
Соловьев ©   (2005-02-02 11:33) [2]


> применяю стандартную sql конструкцию case .. when

для Парадокса это нестандартная. Читать LocalSQL.hlp
А сделать то что ты хош, можно только в проге. или попробовать
select 22
from 1
where num = 1
union
select 11
from 1
where not num = 1


 
msguns ©   (2005-02-02 11:36) [3]

Нет, не только запросом. В проге можно написать код, строящий динамический запрос с нужной комбинаций предикатов. Кстати, с помощью той же конструкции Case


 
Oleg_   (2005-02-02 11:41) [4]

спасибо , в LocalSQL.hlp уже копаюсь , буду осваивать предикаты


 
Oleg_   (2005-02-02 12:11) [5]

Соловьев © -> отдельное спасибо , такая конструкция тоже работает



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1109060352
Alex7
2005-02-22 11:19
2005.03.06
Поиск компонента с фокусом


6-1104081220
Delta
2004-12-26 20:13
2005.03.06
запуск ехе на чужом компе


3-1107334983
hgd
2005-02-02 12:03
2005.03.06
Подскажите, с чего начать с базами данных


1-1108583165
pasha L
2005-02-16 22:46
2005.03.06
перечисление элементов массива


10-1085559771
kost
2004-05-26 12:22
2005.03.06
Как создать простое приложение corba для работы с БД