gpt4 book ai didi

sql - 为什么我在运行 MS Access 查询时得到 "Enter Parameter Value"?

转载 作者:行者123 更新时间:2023-12-04 23:45:56 26 4
gpt4 key购买 nike

在我的查询中,我使用 IIF 函数将“之前”或“之后”分配给使用 AS 的名为 BeforeOrAfter 的字段.

但是,当我运行此查询时,会出现“输入参数值”对话框,请求 BeforeOrAfter 的值。如果我从 ORDER BY 子句中删除 BeforeOrAfter 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

问题: 为什么我的 AS BeforeOrAfter 没有被 ORDER BY 子句识别?为什么在运行此查询时要求我输入“BeforeOrAfter”的参数值?

注意:我尝试使用方括号、单引号、双引号等,但没有任何区别。

最佳答案

我相信 Access 无法处理别名功能,因此您必须将 IIF block 复制到 Order By 子句中。或者创建一个子查询(如果您的 Access 版本不是最新的两个左右,您甚至可能会发现自己被迫甚至无法使用括号)。

关于sql - 为什么我在运行 MS Access 查询时得到 "Enter Parameter Value"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com