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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值