Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.216.24.243] |
|
Данный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Всем доброго дня/ночи/утра/вечера (ненужное удалить... )
Работаю с эксцесом (Microsoft Access). Пытаюсь создать такой запросик на обновление: <br>update Table1 set field1=(seleсе sum(field1) from Table2 where Table2.Field2=Table1.Field2)<br> но почему-то ничего не получается. Эксцес пишет - "Operation must use an updateable query". Хотя подобный запрос на выборку замечательно отрабатывает.... В чём может быть трабл? или это Access неверно обрабатывает запрос на обновление? Спасибо! |
Сообщ.
#2
,
|
|
|
Приведенная конструкция не является стандартом SQL и не поддерживатеся MS Access (к сожалению!)
|
Сообщ.
#3
,
|
|
|
Не знаю поддерживается ли он в аксесе, но думаю правильнее внутренний запрос будет выглядеьт так:
seleсе sum(Table2.field1) from Table1, Table2 where Table2.Field2=Table1.Field2 |
Сообщ.
#4
,
|
|
|
Zoran
Что так, что так - всё равно не пашет... Vit похоже на то... А чего в ней вообще нестандартного? Вроде обычная операция обновления, только значение поля вычисляется подзапросом.... |
Сообщ.
#5
,
|
|
|
Конструкция
<br>Update<br>Set MyField=Select...<br> не является стандартной конструкцией SQL, однако поддерживается очень многими диалектами. MS Access её не поддерживает. Поищи у себя файл типа: "C:\Program Files\Common Files\Microsoft Shared\Office10\1033\JETSQL40.CHM" поставляется с офисом, если его нет то надо доставить из инсталяшки офиса - там полный хэлп по SQL для MS Access |
Сообщ.
#6
,
|
|
|
спасибо!!!
|