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

Модераторы: Chow, Bas, MIF
  
> Вставка значения
    Добрый день, поправьте пожалуйста запрос. База данных Access
    Нужно вставить в поле зачислен таблицы студент, значение из таблицы параграф последнего документа.
    ExpandedWrap disabled
      UPDATE Студент
      SET Зачислен= (SELECT Параграф.Параграф
      FROM Документы INNER JOIN Параграф ON Документы.Код = Параграф.Параграф
      WHERE Документы.Код IN (SELECT MAX(Код) FROM Документы))
      WHERE Студент.Код=[Введите код студента]

    Синтаксис взял из примера отсюда
    http://www.ibase.ru/devinfo/updsame.htm
      В чем проблема? Внутренний селект вернет одно значение или есть варианты множественного?
        SET Зачислен= (SELECT TOP 1 Параграф.Параграф

        Это во-первых (исключает мультизначение).

        Во-вторых, следует вообще уйти от коррелированного подзапроса, и использовать мультитабличный запрос на обновление.

        Ну и в третьих - глупо для запроса в MS Access искать примеры в Interbase или Firebird. Не тот диалект.

        И вообще - учитесь использовать построитель запросов. Он прост, как тапок, и к тому же не ошибается в синтаксисе.
          ИМХО, запрос взят с потолка и править его нет самысла:
          - подзапрос возврашает данные, не связанные со студентом.
          - 'Зачислен', скорее всего битовое поле, а запрос, похоже, попробует туда вставить int или varchar.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0241 ]   [ 16 queries used ]   [ Generated: 16.04.24, 19:38 GMT ]