| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3126 人关注过本帖
标题:SI Ojbect browser软件下SQL语句多行同时插入问题!懂的请进,谢谢!
只看楼主 加入收藏
EMENYI
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-4-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
SI Ojbect browser软件下SQL语句多行同时插入问题!懂的请进,谢谢!
使用SI Ojbect browser软件 编写SQL语句插入多行数据 现已知使用insert into 表名(字段1,字段2,...) values ('数据1','数据2',...) 该语句可以单次插入单行,同时插入多行的SQL语句该如何编写,求懂的指教!欢迎各位踊跃回答。
2016-05-13 19:33
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:20 
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

      1.INSERT INTO SELECT语句

      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

--1.创建测试表
    create TABLE Table1
    (
        a varchar(10),
        b varchar(10),
        c varchar(10),
        CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
        (
            a ASC
        )
    ) ON [PRIMARY]

    create TABLE Table2
    (
        a varchar(10),
        c varchar(10),
        d int,
        CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
        (
            a ASC
        )
    ) ON [PRIMARY]
    GO
    --2.创建测试数据
    Insert into Table1 values('赵','asds','90')
    Insert into Table1 values('钱','asds','100')
    Insert into Table1 values('孙','asds','80')
    Insert into Table1 values('李','asds',null)
    GO
    select * from Table2

    --3.INSERT INTO SELECT语句复制表数据
    Insert into Table2(a, c, d) select a,c,5 from Table1
    GO

    --4.显示更新后的结果
    select * from Table2
    GO
    --5.删除测试表
    drop TABLE Table1
    drop TABLE Table2
2016-05-14 00:45
EMENYI
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-4-20
收藏
得分:0 
我用了另一种方法实现了该功能了。但仍然非常感谢你热心的回答!
2016-05-16 14:14
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
就是1次插入多行的。
2016-05-16 15:39
EMENYI
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-4-20
收藏
得分:0 
insert all
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_a','var_b')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_c','var_d')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_e','var_f')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_g','var_h')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_i','var_j')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_k','var_l')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_m','var_n')
into JYSB_DEF_NAME(D_EN_NAME,D_CN_NAME) values('var_o','var_p')
...............................................................
...............................................................
...............................................................
...............................................................
...............................................................
select 1 from dual






// 注释:JYSB_DEF_NAME 为数据所要插入的表;D_EN_NAME,D_CN_NAME 为表里的列;var_a,var_b,var_c,var_d......为插入的数据。

// 该语句可以同时在oracle下插入多行数据
2016-05-20 21:47
快速回复:SI Ojbect browser软件下SQL语句多行同时插入问题!懂的请进,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023126 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved