Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Использование функций в запросе на обновление  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Пытаюсь выполнить следующий запрос
update temp_order as a inner join cash as b on a.[реф №]=b.[реф №] 
set b.эквивалент1= b.приход*yeratedate(b.валюта, a.[дата начала])/yeratedate(yetype(1), a.[дата начала]) 
where b.приход is not null and b.валюта is not null
Результатом запрос возвращает "старые" значения полей. Изменял даже имя функции на несуществующее - результат тот же.
В то время как SELECT запрос отрабатывает нормально.
В чем тут дело?
4 окт 05, 16:17    [1936877]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций в запросе на обновление  [new]
Roma R
Member

Откуда:
Сообщений: 457
Не правильный синтаксис

Должно быть
Синтаксис

UPDATE таблица
SET новое_значение
WHERE условие_отбора;

temp_order as a inner join cash as b on a.[реф №]=b.[реф №] - так не получится

Нужно использовать только одну таблицу!
4 окт 05, 18:06    [1937608]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций в запросе на обновление  [new]
adv
Member

Откуда:
Сообщений: 3333
Roma R
Не правильный синтаксис
...
Нужно использовать только одну таблицу!


Да нет, синтаксис правильный. Можно обновлять соединение таблиц.

У меня подобный запрос работает. Если поставить имя несуществующей функции, будет ругаться, что не нашёл её.

ак 2к3
5 окт 05, 14:36    [1940644]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций в запросе на обновление  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Vsevolod V
Результатом запрос возвращает "старые" значения полей.

Что значит возвращает старые? Это же апдейт, он должен не возвращать (как селект), а обновлять. Имелось в виду, что он ничего не обновляет? Заменяет значения на точно такие же значения?
5 окт 05, 14:42    [1940681]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций в запросе на обновление  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Владимир Саныч
Vsevolod V
Результатом запрос возвращает "старые" значения полей.

Что значит возвращает старые? Это же апдейт, он должен не возвращать (как селект), а обновлять. Имелось в виду, что он ничего не обновляет? Заменяет значения на точно такие же значения?

Да, остаются старые значения
5 окт 05, 18:32    [1941946]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций в запросе на обновление  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
А ты уверен, что запускаешь запрос на исполнение? А то там есть кнопочка, которая только показывает данные, которые будут меняться.
5 окт 05, 18:37    [1941964]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить