sql - 是否可以在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 ))
我的查询字段,因为我要向表中插入多于一行。我怎样才能做到这一点?
解决方案
尝试
INSERT INTO qtemp.xVariables ( CFC, CF ) SELECT 1 AS CFC,CF from qtemp.CFVariables;
推荐阅读
- ruby-on-rails - 在“before_validation”回调错误代码中销毁持久记录?
- java - 通过命令行从 Java 类运行方法
- signalr - 是什么导致 SignalR WebSocketException - 到达文件末尾?
- python - 这个 python 代码试图对这个 numpy 数组做什么?
- ios - tableview不同的单元格在swift中有不同的高度
- javascript - 重新部署时看不到应用程序更改?
- aws-lambda - 用于 Lambda 代理集成的 Terraform API 网关
- typescript - 打字稿承诺必须正确处理
- mysql - 为什么要在数据库中插入格式说明符?如何解决这个问题?
- caching - 颤振缓存