Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL访问错误-查询表达式中的语法错误_Sql_Ms Access_Append - Fatal编程技术网

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

下面的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'

这部分代码是否可以返回多行?如果是这样的话,这将失败。

我认为您可能会更幸运地使用类似以下内容的查询:

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'")
    )