日期:2014-05-18  浏览次数:20560 次

急!一个复制表数据的问题!!!
表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 aYear=@enddate

insert into b(aID,bTitle)
select aID,bTitle from b BB, a where bb.aID=a.aID AND a.aYear=@begindate

insert inot c(bID,cTitle)
select bID,cTitle from c CC,b,a where CC.bID=b.bID AND b.aID=a.aID AND a.aYear=@begindate

go