将一张表的查询结果插入到另一张表

转载 2011年10月17日 20:12:58
 方法一:

     select into 和 insert into select 两种表复制语句
     select * into destTbl from srcTbl
    
     insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
    
    以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。

    第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。

    第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量

方法二:

    --定义数据
     DECLARE @srcTitle varchar(500),
         @srcTime datetime,
         @srcContent varchar(max)
     --定义游标
     DECLARE Mem_Cursor CURSOR FOR
     --从源表中获取数据
     SELECT [title],[fbtime],[content] FROM [fjch].[dbo].[bszn]
    
     --打开游标
     OPEN Mem_Cursor
    
     --将获取数据添加到内存表中
     FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent
    
     WHILE @@FETCH_STATUS=0
     BEGIN
      --将数据插入到新表中
         INSERT INTO [FJBSMDB].[dbo].[Scms_news]
            ([title]
            ,[time]
            ,[bigclassname]
            ,[content]
            ,[hits]
            ,[author]
            ,[url]               
            ,[smallclass]
            ,[ding]
            ,[dig]
            ,[zhaiyao]
            ,[checked]
            ,[Permissions]
            ,[thirdclass]
            ,[reasons]
            ,[IsShowInHome]
            ,[IsRolling]
            ,[IsTop]
            ,[IsTopOrder]
            ,[IsInProvince])
          VALUES
            (@srcTitle
            ,@srcTime
            ,3
            ,@srcContent
            ,0
            ,'福建省测绘局' --原办事指南没来源
            ,'Articls/200912/'+convert( varchar(8),cast(rand(checksum(newid()))*100000000 as int ))+'.html'
            ,14
            ,0
            ,0
            ,''
            ,4
            ,''
            ,0
            ,''
            ,'False'
            ,'False'
            ,'False'
            ,0
            ,'False')
    
     FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent
     END
    
     --关闭游标
     CLOSE Mem_Cursor
     --删除临时表

     DEALLOCATE Mem_Cursor



文章转载自:http://www.cnblogs.com/xlx0210/archive/2009/12/22/1629456.html

Oracle数据库中把一个查询结果插入到一张表中

一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。 例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句: create table b as selec...
  • aspnet2002web
  • aspnet2002web
  • 2012-08-03 11:35:46
  • 3963

将查询结果插入到另一张表的语句怎么写

将A表的查询结果插入到B表中, AB表结构不完成相同,B表有个字段“ID”A表中没有,并且B表有约束ID的值不能重复 请问这样的语句怎么写,主要是那个ID字段怎么处理。 select into ...
  • Donthan
  • Donthan
  • 2013-04-11 02:20:59
  • 2385

MySQL 数据库操作,将查询结果插入新表

做项目,需要测试数据,而现成的其他表有类似数据,为了方便,就将xian
  • Chark_Leo
  • Chark_Leo
  • 2014-09-24 17:18:07
  • 18206

SQL插入查询结果 insert into select

http://www.cnblogs.com/RoadGY/archive/2011/07/22/2114088.html
  • ClamReason
  • ClamReason
  • 2014-08-08 16:16:32
  • 9818

将查询结果插入到现有表中

将查询结果插入到现有表中
  • tclcaojun
  • tclcaojun
  • 2010-05-31 15:45:00
  • 5479

MySQL将查询结果插入到数据表中

MySQL将查询结果插入到数据表中  转载自:http://www.baike369.com/content/?id=5582 INSERT语句还可以将SELECT语句...
  • youluo001
  • youluo001
  • 2016-08-19 19:48:29
  • 21394

将一张表的查询结果插入到另一张表

方法一:      select into 和 insert into select 两种表复制语句      select * into destTbl from srcTbl      ...
  • marine008
  • marine008
  • 2011-10-17 20:12:58
  • 5212

Oracle中将查询的结果放入一张自定义表中的例子

如下的实际例子代码可以将查询的结果放入到一张自定义表中,同时可以再从这个自定义的表中查询数据:  with AA as  (SELECT TICKETNUMBER, TICKETTYPE, VERS...
  • jkpj88
  • jkpj88
  • 2015-12-15 12:28:22
  • 525

MySql将查询结果插入到另外一张表

标准SQL中INSERT语句允许将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行。这样,可以方便不同表之间进行数据交换。 基本的语法格式如下: IN...
  • xingbaozhen1210
  • xingbaozhen1210
  • 2017-11-13 16:23:56
  • 821

mysql将一张表的查询结果存到另一张表中

mysql不支持select into 找了两个方法 answer 01: create table dust select * from student;//用于复制前未创建新表dust的情况下...
  • chinawangfei
  • chinawangfei
  • 2014-09-15 13:28:51
  • 1846
收藏助手
不良信息举报
您举报文章:将一张表的查询结果插入到另一张表
举报原因:
原因补充:

(最多只允许输入30个字)