SQL查询返回太少的参数

时间:2014-11-18 14:07:59

标签: sql database ms-access

我有一个访问数据库,我试图引用SQL查询

  Set dba = CurrentDb

  SQL = "SELECT * FROM tbl_NewHireStep WHERE Location = '" & Site & "' AND E-Verified = TRUE "

  Set rst = dba.OpenRecordset(SQL, dbOpenDynaset, dbSeeChanges)

继续给我一个太少的参数错误。在SQL中它很棒。我做错了什么?

1 个答案:

答案 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的清单。我不确定列表的当前状态,但在创建新的数据库模式时它是一个很好的参考。

相关问题