首页 > 解决方案 > 如何在 SQL/VBA/Excel 中的 Where 子句中添加条件以避免数据类型不匹配

问题描述

我正在尝试根据日期选择从数据库中选择字段,但出现错误。

数据类型不匹配

错误号:-2147467259

检查我的日期列后,似乎有时它可能包含不是日期的值,这可能是导致错误的原因。

我的情况是这样的:

WHERE [ClipDate] >= #2000-10-10# AND [ClipDate] <= #2020-10-10#;

我尝试使用CVDATECDATE但也都失败了:

WHERE CVDate([ClipDate]) >= #2000-10-10# AND CVDate([ClipDate]) <= #2020-10-10#;

有没有办法告诉里面 a Where,比如:

if isdate(ClipDate) then
    'WHERE CVDate([ClipDate]) >=
    '    #2000-10-10# AND CVDate([ClipDate]) <= 
else
    'Don't select the corresponding field. 

标签: sqlexcelvba

解决方案


推荐阅读