日期:2014-05-17  浏览次数:20711 次

求一存储过程,关于两个表的记录复制.
有两个表t1,t2. 想把t1中id=@myid的一条记录转存到t2中(t1和t2的表结构一样的,只是t2多了一个日期字段 用于保存当前操作日期).
假设t1和t2的结构如下:
t1(id,field1,field2)
t2(id,field1,field2,bakdate)

t1中欲转存的记录id=@myid, 保存进t2时,把当前日期保存进bakdate字段中.

求这个需求的存储过程.

------解决方案--------------------
如果id不是自增

insert t2(id,field1,field2,bakdate)
select id,field1,field2,bakdate = getdate()
from t1 
where id = =@myid

如果id自增

insert t2(field1,field2,bakdate)
select field1,field2,bakdate = getdate()
from t1 
where id = =@myid

------解决方案--------------------
可以就用语句实现
也可以把上面语句包在存储过程中
------解决方案--------------------
insert into t2
 select *,getdate() from t1 where id=@myid