В MS Access 2010 я пытаюсь объявить и инициализировать переменную в запросе, а затем отобразить содержимое этой переменной. Причиной этого является использование параметра в более сложном запросе как часть фильтра. Обратите внимание, что для этого конкретного случая эта задача должна выполняться в объекте запроса, а не в VBA. Вот код до сих пор:инициализировать параметр в запросе MS Access
PARAMETERS @Date DATE; SELECT TOP 1 FORMAT(LastUpdated, "yyyy-mm-dd") AS @Date FROM Table1 GROUP BY FORMAT(LastUpdated, "yyyy-mm-dd") ORDER BY FORMAT(LastUpdated, "yyyy-mm-dd") DESC; SELECT @Date;
Это приводит к сообщению об ошибке: «символы найдены после окончания SQL заявления.»
Если это можно изменить для работы, последняя строка кода будет заменена более сложным запросом, который должен использовать @Date в фильтре. Другое требование состоит в том, что оно должно содержаться в одном объекте запроса.
Запрос доступа не является хранимой процедурой, это похоже на представление. Вам нужно будет интегрировать вышеуказанный оператор, а остальные - в один оператор SELECT. – Andre