作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用单个插入语句插入多行。
以下代码插入一行,并且工作正常:
create temp table mytmptable
(external_id char(10),
int_id integer,
cost_amount decimal(10,2)
) with no log;
insert into mytmptable values
('7662', 232, 297.26);
select * from mytmptable;
我尝试将插入更改为此,但它给出了语法错误:
insert into mytmptable values
('7662', 232, 297.26),
('7662', 232, 297.26);
有没有办法让它工作,或者我需要运行很多插入吗?
最佳答案
你总是可以做这样的事情:
insert into mytmptable
select *
from (
select '7662', 232, 297.26 from table(set{1})
union all
select '7662', 232, 297.26 from table(set{1})
)
非常确定这是标准 SQL 并且可以在 Informix 上运行(派生表对于 Informix 接受 INSERT .. SELECT
语句中的 UNION ALL
是必需的)。
关于sql - 如何在 Informix SQL 中插入多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343857/
我是一名优秀的程序员,十分优秀!