Форум: "Базы";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c