【发布时间】:2021-06-17 17:54:58
【问题描述】:
下面代码中的 where 子句给我一个错误。我似乎无法正确使用语法。
today = Date
monthBack = today - 30
strSQL = ""
strSQL = strSQL + "SELECT *"
strSQL = strSQL + "FROM PROD.LABOR_ALLOCATION_HIST"
strSQL = strSQL + "WHERE LaborDate BETWEEN today AND monthBack"
【问题讨论】:
-
哪一行会报错?错误是什么? VBA?为什么要添加字符串? VBA 不会这样做。
-
您还需要在行尾添加空格,您当前的代码将显示为 'SELECT *FROM..._HISTWHERE...'
-
最后一行抛出错误,“BETWEEN 附近的语法不正确”
-
today和monthBack不是日期。您需要使用参数化查询和 SqlCommand 对象