我有一个访问数据库,我试图引用SQL查询
Set dba = CurrentDb
SQL = "SELECT * FROM tbl_NewHireStep WHERE Location = '" & Site & "' AND E-Verified = TRUE "
Set rst = dba.OpenRecordset(SQL, dbOpenDynaset, dbSeeChanges)
继续给我一个太少的参数错误。在SQL中它很棒。我做错了什么?
答案 0 :(得分:2)
连字符-
是Access reserved symbol。如果要在字段或表名中使用它,则在引用时必须始终将该字段或表名放在方括号内。例如,
SQL = " SELECT * FROM tbl_NewHireStep " & _
" WHERE Location = '" & Site & "' AND [E-Verified] = TRUE "
首先避免使用保留字和符号要好得多。几年前,Allen Browne编制了一份Problem names and reserved words in Access的清单。我不确定列表的当前状态,但在创建新的数据库模式时它是一个很好的参考。