SQL访问错误-查询表达式中的语法错误
下面的SQL代码有什么问题:SQL访问错误-查询表达式中的语法错误,sql,ms-access,append,Sql,Ms Access,Append,下面的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 Inf
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'
这部分代码是否可以返回多行?如果是这样的话,这将失败。我认为您可能会更幸运地使用类似以下内容的查询:
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'")
)
很高兴它对您有效:)请检查答案是否被接受,如果解决方案有用。请添加您收到的任何错误消息。
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'")
)