![](/img/trans.png)
[英]MS Access SQL Query - syntax error(missing operator) in query expression
[英]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.