使用嵌套 SELECT 访问 INSERT [英] Access INSERT with nested SELECT

查看:26
本文介绍了使用嵌套 SELECT 访问 INSERT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Why does the following SQL statement not work?

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

它会产生这个错误:

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

Query input must contain at least one table or query.

单个 SELECT 语句有效.

推荐答案

Access SQL INSERT ... VALUES 语句将不允许您对 VALUES 之一使用子查询代码>

An Access SQL INSERT ... VALUES statement will not let you use a subquery for one of the VALUES

切换到 INSERT ... SELECT 语句,因为 Piotr 建议 将起作用.

Switching to an INSERT ... SELECT statement, as Piotr suggested will work.

或者您可以使用 Access 域聚合 函数,而不是子查询,在您的 INSERT ... VALUES 语句中:

Or you could use an Access Domain Aggregate function, instead of a subquery, in your INSERT ... VALUES statement:

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

这篇关于使用嵌套 SELECT 访问 INSERT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆