powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Баг или особенность?
6 сообщений из 6, страница 1 из 1
Баг или особенность?
    #33022284
Visual FoxPro 8
1. После компиляции в exe файл не работает выражение вида:
insert into ....;
select ...
Выдает синтаксическую ошибку.

2. После компиляции выдает другие данные выражение:
select id, sum(summa), date_rec;
from table ;
where date_rec=(select max(date_rec);
from table t2;
where table.id=t2.id);
group by id

date_rec тип datetime
Прешлось переделать на более некрасивые выражения. Что можете посоветовать?
...
Рейтинг: 0 / 0
Баг или особенность?
    #33022374
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 Проверь SET'ы скорей всего vfp8 set enginebehavor
2 Из какой записи будет браться date_rec при group by id ? не задумывался - движек SQL сильно меняется от версии к версии
...
Рейтинг: 0 / 0
Баг или особенность?
    #33022400
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный текст оператора плс в студию.
insert select в фоксе не работает без оператора from
...
Рейтинг: 0 / 0
Баг или особенность?
    #33022687
Piva
1. стоит enginebehavor 70, поблема из-за него была
2. Не понял ответа, может наришеш как надо правильно делать?
...
Рейтинг: 0 / 0
Баг или особенность?
    #33022728
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу 2 пункта
Движки SQL сильно отличаются к примеру в FP 2.6 и VFP6,7 - отличается и 8 от 7-ки и 6-ки - в девятке - еще дальше пошли
Теперь к делу
Из какой - по твоему записи будет браться date_e если стоит аггрегативная функция Sum ? Это совершенно непредсказуемое значение получается. Не очень понятно что тебе от этой даты нужно
...
Рейтинг: 0 / 0
Баг или особенность?
    #33022744
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что SQL в VFP до 8 версии имел много несоответствий со стандартом ANSI-92. Теперь они (разработчики) приводя SQL VFP в соответствии со стандартом ANSI. Старый GROUP BY не соответствовал ANSI (В запрос по ANSI можно включать только поля, по которым делается группировка, а над всеми другими полями в SELECT должна обязательно применяться агрегатная функция - SUM, MIN, MAX и пр.). Надо к этому привыкать. Легче будет переходить к Клиент-Сервер.
С уважением, Алексей.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Баг или особенность?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]