【发布时间】:2015-05-09 17:12:46
【问题描述】:
我收到一个运行时错误:参数太少:预期为 2。
此代码应该让下一位员工排队接受分配。员工[programs] 和[Language] 必须匹配表CFRRR 中的[program] 和[language]。
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
【问题讨论】:
-
你试过在状态周围加上单引号吗?:'Available'
-
我只是这样做了,得到了同样的错误,除了这次它说预期 1,这是 debug.print:
SELECT TOP 1 WorkerID FROM attendance WHERE [Programs] LIKE '*program*' AND [Language] LIKE '*Language*' AND [Status] = 'Available' ORDER BY TS ASC
标签: sql ms-access vba ms-access-2010