在SQL语句中使用带日期的位置的问题

时间:2019-05-16 00:24:58

标签: sql excel vba date

我正在尝试在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 & ";")

1 个答案:

答案 0 :(得分:0)

(将上面我的评论中的内容复制到答案中,因为这可以解决您的问题)

SQL Server?在WHERE子句中用单引号引起来。

where [gl_date] >= '" & gldate & "';"

假定gldate是有效日期,并且[gl_date]是日期数据类型。