我正在尝试在VBA脚本中执行SQL语句。我已经运行了脚本,但是它忽略了带日期过滤器的位置。
我已经研究并尝试了所有可以找到的选项,但似乎无法正常工作。
Set rs = conn.Execute("Select [adjustment_number], [status], [tax_adjusted],[amount], [gl_date],[creation_date],[apply_date],[comments],[type],[adjustment_type],[dbo].[Code_Combinations].[segment1], [dbo].[Code_Combinations].[segment10],[dbo].[Code_Combinations].[segment11],[dbo].[Code_Combinations].[segment12],[dbo].[Code_Combinations].[code_combination] FROM [dbo].[AR_ADJUSTMENTS_ALL] " & _
"left outer join [dbo].[Code_Combinations] on [dbo].[AR_ADJUSTMENTS_ALL].[CODE_COMBINATION_ID] = [dbo].[Code_Combinations].[CODE_COMBINATION_ID] where [gl_date] >= " & gldate & ";")
答案 0 :(得分:0)
(将上面我的评论中的内容复制到答案中,因为这可以解决您的问题)
SQL Server?在WHERE
子句中用单引号引起来。
where [gl_date] >= '" & gldate & "';"
假定gldate
是有效日期,并且[gl_date]
是日期数据类型。