VBA-Oracle DB上日期为变量的SQL查询
我正在VBA中执行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')"
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是否正确如果您有新信息,请编辑您的问题,而不是发布错误答案。非常感谢。