小编典典

Access SQL-插入多行将不起作用

sql

INSERT INTO EMP_1 (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_HIREDATE, JOB_CODE)
VALUES (‘101’, ‘News’, ‘John’, ‘G’, ‘08-Nov-00’, ‘502’),
(‘102’, ‘Senior’, ‘David’, ‘H’, ‘12-Jul-89’, ‘501’);

我一直在搜索很长一段时间,大多数人都这样说,但是两组之间却用逗号隔开,但是当我这样做时,它说它;在SQL语句的末尾缺少a
,因此我用;和分离了它们并得到了在分号后谈论代码的错误,这是可以理解的。

我甚至试过SELECTUNIONALL无果而只是检查出这个,但它仍然推荐SELECTUNIONALL。有什么我完全想念的吗?

我正在使用MS Access 2016,在此先感谢您的帮助。


阅读 152

收藏
2021-04-14

共1个答案

小编典典

您提供的链接已经说明您无法执行

insert into foo (c1, c2, c3)
values ("v1a", "v2a", "v3a"),
       ("v1b", "v2b", "v3b"),
       ("v1c", "v2c", "v3c")

您现在正是这样做的方式。

尝试

INSERT INTO EMP_1 (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_HIREDATE, JOB_CODE)
    SELECT *
    FROM (select top 1 "101" AS EMP_NUM, "News" AS EMP_LNAME, "John" AS EMP_FNAME, "G" AS EMP_INITIAL, "08-Nov-00" AS EMP_HIREDATE, "502" AS JOB_CODE from onerow
    union all
    select top 1 "102" AS EMP_NUM, "Senior" AS EMP_LNAME, "David" AS EMP_FNAME, "H" AS EMP_INITIAL, "12-Jul-89" AS EMP_HIREDATE, "501" AS JOB_CODE from onerow)

我不确定MS-Access SQL。但是"'SQL不同。您提供的链接似乎可以"用作答案。为什么不试试呢?但通常'应将其用于字符串值。

2021-04-14