VBA-Oracle DB上日期为变量的SQL查询

VBA-Oracle DB上日期为变量的SQL查询,sql,oracle,vba,variables,Sql,Oracle,Vba,Variables,我正在VBA中执行SQL查询,选择每个日期。在我指定日期之前,一切正常,如下代码所示: conn.Open dbConnectStr StartDate = "01/01/2015" SQL_String = "SELECT * FROM database " & _ "WHERE date BETWEEN to_date('01/01/2015','dd/mm/yyyy') and to_date('31/12/2016','dd/mm/yyyy')"

我正在VBA中执行SQL查询,选择每个日期。在我指定日期之前,一切正常,如下代码所示:

conn.Open dbConnectStr

StartDate = "01/01/2015"

SQL_String = "SELECT * FROM database " & _
             "WHERE date BETWEEN to_date('01/01/2015','dd/mm/yyyy') and to_date('31/12/2016','dd/mm/yyyy')"

recset.Close
conn.Close
但是,当我输入一个变量而不是日期时,我会得到一个错误
多步操作,该操作已完成,但有一个或多个错误。检查每个状态值。

conn.Open dbConnectStr

StartDate = "01/01/2015"
EndDate = "31/12/2016"

SQL_String = "SELECT * FROM database " & _
             "WHERE date BETWEEN to_date('" & StartDate & "','dd/mm/yyyy') and to_date('" & EndDate & "','dd/mm/yyyy')"

recset.Close
conn.Close

任何人都可以建议如何继续?

这不是一个完整的代码。您的
Dim
语句在哪里?您实际在哪里执行
SQL\u字符串
?请更完整一些。无需共享任何专有信息,只需尽可能完整地
Debug.WriteLine(SQL\u String)
并查看SQL是否正确如果您有新信息,请编辑您的问题,而不是发布错误答案。非常感谢。