GJSS Ответов: 1

Работает с ошибкой синтаксис для вложенного запроса в доступ к БД


Здесь я пытаюсь запустить нижеприведенный подзапрос delete, чтобы удалить некоторые записи в таблице 1.Но я получаю синтаксическую ошибку во время работы.

Не могли бы вы помочь мне в этом?

Что я уже пробовал:

Делать.УМК.RunSQL “выбрать количество(*) из таблицы table1, где ID В (выбрать код из таблицы 2, где ENVRNMNT_STATUS = "прод" и RELEASE_FLAG= "Н")

GJSS

Do.Cmd.RunSQL “delete * from table1 where id in (выберите id из таблицы 2, где ENVRNMNT_STATUS = "Prod" и RELEASE_FLAG= "N")

1 Ответов

Рейтинг:
11

CHill60

Попробуйте изменить его на

Do.Cmd.RunSQL "delete * from table1 where id in (select id from [table 2] where ENVRNMNT_STATUS = 'Prod' and RELEASE_FLAG= 'N')"

Если только эта таблица не называется таблицей 2 а является таблицей 2 в этом случае используйте
do.Cmd.RunSQL "delete * from table1 where id in (select id from table2 where ENVRNMNT_STATUS = 'Prod' and RELEASE_FLAG= 'N')"

Обратите внимание на использование одинарных кавычек в обоих случаях


GJSS

Я попробовал с этим запросом
DoCmd.RunSQL “Delete * from table1 where id in (select id from table2 where ENVRNMNT_STATUS = 'Prod' and RELEASE_FLAG= 'N')”

Но ничего не вышло