Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: В операции должен использоваться обновляемый запрос / 4 сообщений из 4, страница 1 из 1
19.08.2017, 16:50
    #39507869
Ves11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: В операции должен использоваться обновляемый запрос
Добрый день!
Очень-очень прошу помочь!!!
Не понимаю, почему не выполняется запрос в Акцесс(подтяжка максимальной даты из одной таблицы в другую, по одинаковому полю - ЧИСЛО)

UPDATE Таблица2 INNER JOIN
(SELECT Таблица1.Число, max(Таблица1.Дата) as Дата1 FROM Таблица1 GROUP BY Таблица1.Число) as t1
ON Таблица2.Число = t1.Число
SET Таблица2.[Дата макс] = t1.Дата1

Выходит ошибка: "В операции должен использоваться обновляемый запрос" (((((
Что не правильно?

Однако каждый запрос по отдельности(пошагово) выполняется.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
20.08.2017, 09:20
    #39507964
D.B
D.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: В операции должен использоваться обновляемый запрос
Ves11111
Выходит ошибка: "В операции должен использоваться обновляемый запрос" (((((
Что не правильно?

Однако каждый запрос по отдельности(пошагово) выполняется.

Модератор: Тема перенесена из форума "MySQL".
Попробуйте почитать здесь
см.здесь
Особенно про синтаксис SQL.
...
Рейтинг: 0 / 0
20.08.2017, 19:11
    #39508099
Ves11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: В операции должен использоваться обновляемый запрос
как я понял, никакие запросы, с вложенным подзапросом "GROUP BY" не будут выполняться, так как "GROUP BY" входит в перечень необновляемых запросов.
То есть придется выполнять мой исходный запрос по частям, с промежуточной таблицей.
...
Рейтинг: 0 / 0
20.08.2017, 19:18
    #39508104
`
`
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: В операции должен использоваться обновляемый запрос
Ves11111как я понял, никакие запросы, с вложенным подзапросом "GROUP BY" не будут выполняться, так как "GROUP BY" входит в перечень необновляемых запросов.
То есть придется выполнять мой исходный запрос по частям, с промежуточной таблицей.
можно через доменную функцию справится
Код: sql
1.
2.
3.
UPDATE Таблица2 
SET [Дата макс] = DMax("Дата1","Таблица1","Число=" & Число)
where exists (select * from Таблица1 where Таблица2.Число = Таблица1.Число ) 
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: В операции должен использоваться обновляемый запрос / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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