首页 > 解决方案 > 是否可以在sql中使用insert插入多个值

问题描述

是否可以在一个查询中将多个值插入到表中?.

我已经声明了这张桌子

declare global temporary table CFVariables
    (
        CF varchar(255)
    )
with replace ;

然后我将值插入到表中

INSERT INTO qtemp.CFVariables ( CF ) VALUES
('F01' ), ('T01' ), ('U01' ), ('CIP' ), ('L01' )

是否可以不以这种方式在 qtemp.CFVariables 表中插入值?但就像In ('F01' , 'T01' , 'U01' , 'CIP' , 'L01' )

然后,我宣布了我的第二张桌子:

declare global temporary table xVariables
    (
        CFC  numeric(3),
        CF varchar(255)
    )
with replace ;

在这部分中,我在插入表xVariables时遇到问题

我试图用它来插入多个值

INSERT INTO qtemp.xVariables ( CFC, CF ) VALUES
( 1, (select CF from  qtemp.CFVariables ))

我的查询字段,因为我要向表中插入多于一行。我怎样才能做到这一点?

标签: sqldb2

解决方案


尝试

INSERT INTO qtemp.xVariables ( CFC, CF ) SELECT 1 AS CFC,CF from  qtemp.CFVariables;

推荐阅读