首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-22 
急!一个复制表数据的问题!!!表aaID,aYear,aTitle表bbID,aID,bTitle表ccID,bID,cTitlea,b,c三个表是主从关

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

热点排行