На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Chow, Bas, MIF
  
> Запрос на обновление с вычислением значения поля
    Всем доброго дня/ночи/утра/вечера (ненужное удалить... :) )

    Работаю с эксцесом (Microsoft Access).
    Пытаюсь создать такой запросик  на обновление:

    ExpandedWrap disabled
      <br>update Table1 set field1=(seleсе sum(field1) from Table2 where Table2.Field2=Table1.Field2)<br>


    но почему-то ничего не получается. :(   Эксцес пишет -
    "Operation must use an updateable query".
    Хотя подобный запрос на выборку замечательно отрабатывает....
    В чём может быть трабл? или это Access неверно обрабатывает запрос на обновление?

    Спасибо!
      Приведенная конструкция  не является стандартом SQL и не поддерживатеся MS Access (к сожалению!)
        Не знаю поддерживается ли он в аксесе, но думаю правильнее внутренний запрос будет выглядеьт так:
        seleсе sum(Table2.field1) from Table1, Table2  where Table2.Field2=Table1.Field2
          Zoran

          Что так, что так - всё равно не пашет... :(

          Vit

          похоже на то... :(
          А чего в ней вообще нестандартного?
          Вроде обычная операция обновления, только значение поля вычисляется подзапросом....
            Конструкция

            ExpandedWrap disabled
              <br>Update<br>Set MyField=Select...<br>


            не является стандартной конструкцией SQL, однако поддерживается очень многими диалектами. MS Access её не поддерживает. Поищи у себя файл типа:

            "C:\Program Files\Common Files\Microsoft Shared\Office10\1033\JETSQL40.CHM"

            поставляется с офисом, если его нет то надо доставить из инсталяшки офиса - там полный хэлп по SQL для MS Access
              спасибо!!!
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0219 ]   [ 14 queries used ]   [ Generated: 20.05.24, 12:01 GMT ]