簡體   English   中英

為什么運行MS Access查詢時會出現“輸入參數值”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM