Слишком мало параметров ошибки MS Access SQL

Я получаю ошибку во время выполнения: слишком мало параметров: ожидается 2.

Этот код должен получить следующего сотрудника в очереди за назначениями. Сотрудники [programs] и [Language] должны сопоставлять [program] и [language] в таблице CFRRR.

 strSQL = "SELECT TOP 1 WorkerID FROM attendance WHERE [Programs] LIKE '*" & program & "*' AND [Language] = '" & Language & "' AND [Status] = " & ("Available") & " ORDER BY TS ASC" Set rs = db.OpenRecordset(strSQL, dbOpenDynaset) 

Вот что показывает мне Debug.Print strSQL :

SELECT TOP 1 WorkerID FROM attendance WHERE [Programs] LIKE '*program*' AND [Language] LIKE '*Language*' AND [Status] = Available ORDER BY TS ASC

Предполагая, что вы хотите, чтобы [Status] соответствовал слову « Доступно» , добавьте кавычки, как указано в марке …

 SELECT TOP 1 WorkerID FROM attendance WHERE [Programs] LIKE '*program*' AND [Language] LIKE '*Language*' AND [Status] = 'Available' ORDER BY TS ASC 

Однако это все еще оставляет один «параметр» неучтенным. Создайте новый запрос в конструкторе запросов Access. Переключитесь на SQL View и вставьте текст вашего заявления.

Когда вы попытаетесь запустить этот запрос, Access откроет диалоговое окно ввода, в котором вам будет предложено указать значение параметра. В этом диалоговом окне также содержится слово, которое Access принимает как параметр.

Сравните это слово с инструкцией SQL. Это, как правило, имя, функция или ключевое слово SQL с ошибкой (поле или таблица). В этом случае я не могу обнаружить ошибки функции или ключевого слова, поэтому угадайте, что проблема – это имя поля или таблицы.