簡體   English   中英

SQL訪問錯誤-查詢表達式中的語法錯誤

[英]SQL Access Error - Syntax error in query expression

下面的SQL代碼有什么問題:

INSERT INTO tbl_HAMP_Actions ( Loan_ID, Action_ID, Event_User, Event_Time, Event_Station, Reason_ID )
VALUES(3238, 3, 'CONTROL', Now(), 'CONTROL', (SELECT tbl_Reasons.Reason_ID
FROM tbl_Reasons
WHERE tbl_Reasons.Reason = 'Incorrect Information'));

我認為您不能將子查詢用作Access中的值。 嘗試以下方法:

INSERT INTO tbl_HAMP_Actions ( Loan_ID, Action_ID, Event_User, Event_Time, Event_Station, Reason_ID )
SELECT 3238, 3, 'CONTROL', Now(), 'CONTROL', Reason_ID
FROM tbl_Reasons
WHERE tbl_Reasons.Reason = 'Incorrect Information'
    (SELECT tbl_Reasons.Reason_ID
FROM tbl_Reasons
WHERE tbl_Reasons.Reason = 'Incorrect Information')

代碼的這一部分可以返回多個行嗎? 如果是這樣,那么它將失敗。

我認為查詢看起來像這樣可能會更好:

INSERT INTO tbl_HAMP_Actions 
    (
        Loan_ID, 
        Action_ID, 
        Event_User, 
        Event_Time, 
        Event_Station, 
        Reason_ID 
    ) VALUES (
        3238, 
        3, 
        'CONTROL', 
        Now(), 
        'CONTROL', 
        DLookup("Reason_ID","tbl_Reasons","Reason = 'Incorrect Information'")
    )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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