为什么以下SQL语句不起作用?
INSERT INTO dialog (speaker, dialog_text) VALUES ( ( SELECT FIRST(id) FROM FIGURE WHERE char_name="Doe" AND forename="John" ), "Some text" );
它产生此错误:
查询输入必须至少包含一个表或查询。
单个SELECT语句有效。
SELECT
Access SQLINSERT ... VALUES语句不会让您对以下其中一项使用子查询VALUES
INSERT ... VALUES
VALUES
INSERT ...SELECT按照Piotr的建议,切换到语句即可。
INSERT ...SELECT
或者,您可以在语句中使用Access Domain Aggregate函数而不是子查询INSERT ... VALUES:
INSERT INTO dialog (speaker, dialog_text) VALUES ( DMin("id", "FIGURE", "char_name='Doe' AND forename='John'"), 'Some text' );