求一存储过程,关于两个表的记录复制.
有两个表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