【发布时间】:2016-10-21 20:48:53
【问题描述】:
我在 Access 中格式化 SQL 字符串时遇到了一些问题,我似乎永远无法用 SQL 字符串调试这些语法问题。我有这个字符串:
strSQL = "SELECT * FROM FXData WHERE ShortCode=" & Forms!FXVolatility.cboCurve.Value & " AND MaxOfMarkAsOfDate=#" & MaxOfMarkAsofDate & "# ORDER BY MaxOfMarkAsOfDate "
debug.print strSQL
Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)
打印出来的
SELECT * FROM FXData WHERE ShortCode=USD.XS AND MaxOfMarkAsOfDate=#3/31/2016# ORDER BY MaxOfMarkAsOfDate
但是,这给了我一个“参数太少,预期为 1”的错误。
strSQL 中引用的所有字段及其关联值都存在于被引用的表中。可能是什么错误?
此外,如果您有任何有关如何调试/识别这些特定访问 SQL 格式问题的资源,我很高兴听到它们。
【问题讨论】: