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

Xml代码
  1. 代码   
  2. 方法一:  
  3. 1 select into 和 insert into select 两种表复制语句  
  4. select * into destTbl from srcTbl  
  5.   
  6. insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl  
  7.   
  8. 以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。  
  9.   
  10. 第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。  
  11.   
  12. 第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量  

 

Xml代码
  1. 方法二:  
  2. 代码   
  3.   
  4. 1 --定义数据  
  5. DECLARE @srcTitle varchar(500),  
  6.         @srcTime datetime,  
  7.         @srcContent varchar(max)  
  8. --定义游标  
  9. DECLARE Mem_Cursor CURSOR FOR  
  10. --从源表中获取数据  
  11. SELECT [title],[fbtime],[content] FROM [fjch].[dbo].[bszn]  
  12.   
  13. --打开游标  
  14. OPEN Mem_Cursor  
  15.   
  16. --将获取数据添加到内存表中  
  17. FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent  
  18.   
  19. WHILE @@FETCH_STATUS=0  
  20. BEGIN  
  21.  --将数据插入到新表中  
  22.     INSERT INTO [FJBSMDB].[dbo].[Scms_news]  
  23.                ([title]  
  24.                ,[time]  
  25.                ,[bigclassname]  
  26.                ,[content]  
  27.                ,[hits]  
  28.                ,[author]  
  29.                ,[url]                 
  30.                ,[smallclass]  
  31.                ,[ding]  
  32.                ,[dig]  
  33.                ,[zhaiyao]  
  34.                ,[checked]  
  35.                ,[Permissions]  
  36.                ,[thirdclass]  
  37.                ,[reasons]  
  38.                ,[IsShowInHome]  
  39.                ,[IsRolling]  
  40.                ,[IsTop]  
  41.                ,[IsTopOrder]  
  42.                ,[IsInProvince])  
  43.          VALUES  
  44.                (@srcTitle  
  45.                ,@srcTime  
  46.                ,3  
  47.                ,@srcContent  
  48.                ,0  
  49.                ,'福建省测绘局' --原办事指南没来源  
  50.                ,'Articls/200912/'+convert( varchar(8),cast(rand(checksum(newid()))*100000000 as int ))+'.html'  
  51.                ,14  
  52.                ,0  
  53.                ,0  
  54.                ,''  
  55.                ,4  
  56.                ,''  
  57.                ,0  
  58.                ,''  
  59.                ,'False'  
  60.                ,'False'  
  61.                ,'False'  
  62.                ,0  
  63.                ,'False')  
  64.   
  65. FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent  
  66. END  
  67.   
  68. --关闭游标  
  69. CLOSE Mem_Cursor  
  70. --删除临时表  
  71. DEALLOCATE Mem_Cursor 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值