条件 Access SQL 中的数据类型不匹配错误

问题描述 投票:0回答:1

这让我发疯,我希望有人能够指导我所缺少的东西。 SQL 的新手(更多的是 VBA 背景),我试图让一列在结果中仅显示正数,但我不断遇到数据不匹配错误。

SELECT TEST.[Sample Number], Sample.Title,

IIf(IsNull([Date]),"",DateAdd("m",[Review Cycle],[Date])) AS [Revision Due],

IIf([Revision Due]="","",DateDiff("ww",[Revision Due],Date())) AS [Weeks Overdue]

FROM TEST

WHERE DateDiff("ww",(IIf(IsNull([Date]),"",DateAdd("m",[Review Cycle],[Date]))),Date()) > 0;

我确信我错过了一些显而易见的东西。我知道我正在获取日期并尝试根据逾期周数的数值来过滤它们。谢谢你。

ms-access
1个回答
0
投票

当您要求人们检查您的查询表达式时,最好提供完整的上下文:专门列出 TEST 表或视图中的所有字段(带有类型详细信息、修饰符)。

一般故障排除提示:

通过将查询精简到只剩下骨头来隔离有问题的部分 - 直到只剩下一件事情导致错误。

例如尝试

SELECT Iif(TEST.[Revision Due]="","empty","good") as tst1 FROM TEST;

...这会导致错误,请检查 [Revision Due] 的类型与字符串“”进行比较。

一旦您提供更多背景信息,我将很乐意更新此答案!

© www.soinside.com 2019 - 2024. All rights reserved.