Sql 为什么我会得到;输入参数值";运行我的MS Access查询时?
在我的查询中,我使用Sql 为什么我会得到;输入参数值";运行我的MS Access查询时?,sql,ms-access,Sql,Ms Access,在我的查询中,我使用IIF函数将“Before”或“After”分配给名为beforefter的字段,使用AS 但是,当我运行此查询时,会出现“输入参数值”对话框,要求在之前或之后输入值。如果我从ORDER BY子句中删除before或after DESC,我将无法获得该对话框 下面是令人不快的问题: SELECT d.Scenario, e.Event, IIF(d.LogTime < e.Time, 'Before','After') AS BeforeOrAf
IIF
函数将“Before”或“After”分配给名为beforefter
的字段,使用AS
但是,当我运行此查询时,会出现“输入参数值”对话框,要求在之前或之后输入值。如果我从ORDER BY
子句中删除before或after DESC
,我将无法获得该对话框
下面是令人不快的问题:
SELECT
d.Scenario,
e.Event,
IIF(d.LogTime < e.Time, 'Before','After') AS BeforeOrAfter,
d.HeartRate
FROM
Data d INNER JOIN
Events e ON d.Scenario = e.Scenario
WHERE
e.Include = Yes
ORDER BY
d.Scenario,
e.Id,
BeforeOrAfter DESC
选择
d、 情景,
e、 事件,
IIF(d.对数时间
问题:为什么我的前后的未被ORDER by
子句识别?为什么在运行此查询时要求我输入“BeforeOrAfter”的参数值
注意:我尝试使用方括号、单引号、双引号等,但都没有任何区别。我认为Access无法处理别名功能,因此您必须将IIF块复制到Order By子句中。或者创建一个子查询(如果您的Access版本不是最新的两个或更多版本,那么您甚至可能发现自己甚至无法使用Paranthese)。您可以指定您正在使用的Access版本吗?选择d.场景,e.事件,IIF(d.LogTime