当前位置: 代码迷 >> Sql Server >> 急一个复制表数据的有关问题!
  详细解决方案

急一个复制表数据的有关问题!

热度:71   发布时间:2016-04-27 16:11:55.0
急!一个复制表数据的问题!!!
表a
    aID,aYear,aTitle
表b
    bID,aID,bTitle
表c
    cID,bID,cTitle

a,b,c三个表是主从关系.

a表中aYear表示年份,
我现在要做一个功能根据年份来复制的功能.2006年数据已有了,我想把2006的数据复制一份成为2007年的.

如何写存储过程,谢谢!



------解决方案--------------------
CREATE PROCEDURE p_copy
@begindate char(4) --要插入的年份(如你所说的2007)
@enddate char(4) --要备份的年份

AS

insert into a(@begindate,aTitle)
select AA.aYear,AA.aTitle FROM a AA WHERE [email protected]

insert into b(aID,bTitle)
select aID,bTitle from b BB, a where bb.aID=a.aID AND [email protected]

insert inot c(bID,cTitle)
select bID,cTitle from c CC,b,a where CC.bID=b.bID AND b.aID=a.aID AND [email protected]

go
  相关解决方案