小编典典

使用嵌套的SELECT访问INSERT

sql

为什么以下SQL语句不起作用?

INSERT INTO dialog (speaker, dialog_text) VALUES (
    (
        SELECT FIRST(id)
        FROM FIGURE
        WHERE char_name="Doe" AND forename="John"
    ),
    "Some text"
);

它产生此错误:

查询输入必须至少包含一个表或查询。

单个SELECT语句有效。


阅读 164

收藏
2021-04-07

共1个答案

小编典典

Access SQLINSERT ... VALUES语句不会让您对以下其中一项使用子查询VALUES

INSERT ...SELECT按照Piotr的建议,切换到语句即可。

或者,您可以在语句中使用Access Domain Aggregate函数而不是子查询INSERT ... VALUES

INSERT INTO dialog (speaker, dialog_text)
VALUES (
    DMin("id", "FIGURE", "char_name='Doe' AND forename='John'"),
    'Some text'
);
2021-04-07