non*_*ame 9 sql ms-access ms-access-2003
我在使用ms access 2003插入多行和1个查询时遇到问题.当我INSERT INTO
像下面的代码一样使用时
INSERT INTO Employee values ('1','b','c');
INSERT INTO Employee values ('2','d','e');
Run Code Online (Sandbox Code Playgroud)
问题,ms访问总是会出现在SQL语句结束后找到的弹出字符.那么,有没有办法将数据插入表中?
使用 Access SQL,您无法组合两个INSERT
语句。您可以单独运行它们中的每一个。但如果您需要使用单个语句来完成此操作,则需要使用更复杂的查询。
INSERT INTO Employee
SELECT '1','b','c'
FROM Dual
UNION ALL
SELECT '2','d','e'
FROM Dual;
Run Code Online (Sandbox Code Playgroud)
Dual
是一个自定义表,设计为始终只包含一行。您可以使用此 Stack Overflow 答案Dual
中的说明创建自己的表。
但是,您实际上并不需要为此目的使用自定义表。Dual
您可以使用仅返回一行的任何表或查询来代替。
归档时间: |
|
查看次数: |
19187 次 |
最近记录: |