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

求一存储过程,关于两个表的记要复制

2013-02-15 
求一存储过程,关于两个表的记录复制.有两个表t1,t2. 想把t1中id@myid的一条记录转存到t2中(t1和t2的表结

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

热点排行