Sql 追加查询故障

Sql 追加查询故障,sql,ms-access,Sql,Ms Access,我在append查询的最后一部分遇到了问题。我的记录生成与我想要的一样,只是在表达式事件日期之前不会触发。我相信问题不是用CDate显式转换用户输入日期。我怀疑在大多数查询中都没有问题,因为[MW DOH]参数直接提供给将其转换为日期的函数。但是WHERE子句需要显式转换 下面生成错误“此表达式键入错误,或太复杂而无法计算。例如,数值表达式可能包含太多复杂元素。请尝试通过将表达式的一部分指定给变量来简化表达式。” 而下面的代码没有 SELECT Date()-CDate([userinput])

我在append查询的最后一部分遇到了问题。我的记录生成与我想要的一样,只是在表达式
事件日期之前不会触发。我相信问题不是用CDate显式转换用户输入日期。我怀疑在大多数查询中都没有问题,因为[MW DOH]参数直接提供给将其转换为日期的函数。但是WHERE子句需要显式转换

下面生成错误“此表达式键入错误,或太复杂而无法计算。例如,数值表达式可能包含太多复杂元素。请尝试通过将表达式的一部分指定给变量来简化表达式。”

而下面的代码没有

SELECT Date()-CDate([userinput]) AS something;

选择
部件是否自行工作。。。意思是当不包括在
INSERT
查询中时,它会在两个实例中返回相同的错误。我想是这样的。简化问题,使之更容易解决。问题不是因为它是一个追加查询;问题是
SELECT
坏了。所以先解决这个问题,我明白。关于在表达式上使用条件字段有什么见解吗?在函数中不直接使用[WM DOH]的地方,请使用CDate()将其包装起来。例如,在WHERE子句中,
WHERE(((tblAccrual.Years)
SELECT Date()-[userinput] AS something;
SELECT Date()-CDate([userinput]) AS something;