[英]Why am I getting “Enter Parameter Value” when running my MS Access query?
[英]Why am I getting “Enter Parameter Value” when running my MS Access query?
在我的查詢中,我使用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塊復制到Order By -clause中。 或者創建一個子查詢(如果你的Access版本不是最新的兩個左右,你甚至可能發現自己甚至不能使用parantheses)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.