SQL复制多表数据

编程入门 行业动态 更新时间:2024-10-27 23:25:13

SQL复制多表<a href=https://www.elefans.com/category/jswz/34/1771445.html style=数据"/>

SQL复制多表数据

最近在客户这边维护的时候,他们有需要把现在的数据复制到以前,应付检查.所以我就写了些SQL来复制该数据

废话少说,把代码贴出来,大家看看

Code
--删除临时表
drop table #tmp1
drop table #tmp2
drop table #tmp3

--获取数据
select id,company_id,examine_date,moderator_party,moderator_id = case when moderator_id='17adfa4692f248a180b9b4ad65835244' then '59cfe656178c45f1ab24355699f00cdb' when moderator_id='161887e22a3b46afa2033a8fa7a3585a' then '1b5a7b3472e34a1b8d350207ce6c0dac' else moderator_id  end   into #tmp1 from train_examine where year(examine_date)=2008 and month(examine_date)<7 and company_id = '35020009' order by examine_date

select * into #tmp2 from train_examine_item where train_examine_id in(select id from #tmp1)

select * into #tmp3 from train_examine_item_item where train_examine_item_id in (select id from #tmp2)

--添加临时字段
alter table #tmp1 add  NID nvarchar(32)
alter table #tmp2 add  NID nvarchar(32)
alter table #tmp2 add  NNID nvarchar(32)
alter table #tmp3 add  NID nvarchar(32)

--为临时字段赋值
update #tmp1
  set nid = id

update #tmp2
  set nid = train_examine_id,
      nnid = id

update #tmp3
  set nid=train_examine_item_id


select * from #tmp1
select * from #tmp2
select * from #tmp3

--修改临时表的信息,并重新关联
update #tmp1
  set id=replace(newid(),'-',''),
      examine_date =dateadd(month,6,dateadd(year,-2,examine_date))

update #tmp2 
  set id=replace(newid(),'-',''),
      train_examine_id = #tmp1.id
  from #tmp1 
  left join  #tmp2 
  on #tmp1.nid = #tmp2.nid


update #tmp3 
  set train_examine_item_id = #tmp2.id
  from #tmp2 
  left join  #tmp3 
  on #tmp2.nnid = #tmp3.nid

--删除临时字段
alter table #tmp1 drop column nid
alter table #tmp2 drop column nid
alter table #tmp2 drop column nnid
alter table #tmp3 drop column nid

--插入数据
insert into train_examine
select * from #tmp1
insert into train_examine_item
select * from #tmp2
insert into train_examine_item_item
select * from #tmp3



      

版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:/  或  /

分类: SQL Server 好文要顶 关注我 收藏该文 温景良(Jason)
关注 - 32
粉丝 - 161 +加关注 0 0 « 上一篇: ie与firefox 关于js 的差别(转载)
» 下一篇: 大块鸭
posted @ 2008-12-03 09:21 温景良(Jason) Views( 1008) Comments( 0) Edit 收藏 刷新评论 刷新页面 返回顶部 注册用户登录后才能发表评论,请 登录 或 注册, 访问网站首页。 【推荐】超50万VC++源码: 大型工控、组态\仿真、建模CAD源码2018!
【推荐】腾讯云新用户域名抢购1元起,抓紧抢购
最新IT新闻:
· 精准率首次超过人类!阿里巴巴机器阅读理解打破世界纪录
· 技术帖:每天被今日头条推送文章 背后的算法技术是什么?
· 支付宝实体版老黄历问世:全球限量1000册
· 趣店被蚂蚁金服送上纽交所,现在是时候该独立了
· 蚂蚁宝卡升级:支付宝/微博即将免流
» 更多新闻... 最新知识库文章:
· 步入云计算
· 以操作系统的角度述说线程与进程
· 软件测试转型之路
· 门内门外看招聘
· 大道至简,职场上做人做事做管理
» 更多知识库文章...

公告


hit counter dreamweaver 本文转自 我的程序人生博客园博客,原文链接: .html,如需转载请自行联系原作者

更多推荐

SQL复制多表数据

本文发布于:2024-02-12 03:24:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1685601.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!