Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
ВнизSQL Запрос Найти похожие ветки
← →
suharew (2005-10-03 23:06) [0]Добрый день.
Раньше писал на BDE и запрос был такой
select data as Дата, wrem as Время, wrem2 as Время2 from ttt
where wrem=wrem2+0.000694
все работало. Теперь as Дата писать нельзя. А как тогда поле вывести русскими.
← →
suharew (2005-10-03 23:20) [1]Вот так работает
select data , wrem , wrem2 from ttt
where wrem=wrem2+0.000694
а вот так не работает
select data , wrem , wrem2 from ttt
where wrem=wrem2+(0.000694*:param1)
......
form1.ibquery1.parambyname("param1").asInteger:=2;
Пишет SQl Error Code= -607
array/DLOB/Date data types not allowed in arithmetic
Пытаемся по другому
select data , wrem , wrem2 from ttt
where wrem=wrem2+(:param1)
......
form1.ibquery1.parambyname("param1").asFloat:=2*0.000694;
Пишет Dynamic SQL Error expression evalution not supported
Как решить такой вопрос
← →
Desdechado © (2005-10-04 10:22) [2]русские имена полям лучше давать в программе:
1. если поля статические, сразу обозвать (displayname)
2. если поля динамические, после открытия датасета
несоответствие типов данных, похоже на неявное приведение, а оно не всегда возможно
сделай CAST
← →
ANB © (2005-10-04 10:27) [3]ИМХО.
select data as "Дата", wrem as "Время", wrem2 as "Время2"
ЗЫ. В оракле прокатывает, в ИБ - попробуй.
ЗЫЫ. Лучше не увлекаться такими конструкциями и делать, как сказал
> Desdechado © (04.10.05 10:22) [2]
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c