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 ,因此我用;和分离了它们并得到了在分号后谈论代码的错误,这是可以理解的。
;
我甚至试过SELECT与UNIONALL无果而只是检查出这个,但它仍然推荐SELECT和UNIONALL。有什么我完全想念的吗?
SELECT
UNIONALL
我正在使用MS Access 2016,在此先感谢您的帮助。
您提供的链接已经说明您无法执行
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不同。您提供的链接似乎可以"用作答案。为什么不试试呢?但通常'应将其用于字符串值。
"
'