首页 > 解决方案 > 尝试按日期选择时条件表达式中的数据类型不匹配

问题描述

我面临以下问题:

运行时错误-2147217913(80040e07):标准表达式中的数据类型不匹配:

我看到了这个答案,所以我尝试了这个:

sSQL = "SELECT " & FieldSelect & " FROM Test WHERE Match1= '" & VarMatch1 & "' AND LaDate = '#" & LaDate & "#'"

在我的 VBA 代码中

Dim LaDate as Date
LaDate = "10/20/2021"

并在访问中:

LaDate : Data Type = Date/Time

在此处输入图像描述

但仍然是同样的问题。所以我错过了什么?

标签: sqlexcelvba

解决方案


问题是'

事实上,如果你封装你的日期与#你之前不需要添加'

sSQL = "SELECT " & FieldSelect & " FROM Test WHERE Match1= '" & VarMatch1 & "' AND LaDate = #" & LaDate & "#"

推荐阅读