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

删除语句请问

2012-04-06 
删除语句请教?我有两个表,表1是T_MeterOrigValue,每个小时会新存入6000条数据,表2是备份表T_MeterOrigValu

删除语句请教?
我有两个表,表1是T_MeterOrigValue,每个小时会新存入6000条数据,表2是备份表T_MeterOrigValue_bak,我是每个小时定时将表1中的数据处理完后转存到表2,然后删除表1中的数据(这里不能用truncate或者全部删除)。现在我的删除语句如下:

SQL code
delete from T_MeterOrigValue   where F_OrigValueID in (select F_OrigValueID from T_MeterOrigValue_bak);


表2 T_MeterOrigValue_bak 中的数据量非常大,有上千万条,F_OrigValueID为主键。

请问这样的删除语句怎么写比较好?

[解决办法]
SQL code
--封装到,try catch里面begin trybegin tran insert into T_MeterOrigValue_bak    select *    from T_MeterOrigValue    where (F_OrigValueID like '350100A100%' or F_OrigErrCode<>'A');commit tranend trybegin catchselect error_number()rollback tranend catch--没有在查询分析器里写..直接在这写了..大致就这个思路 

热点排行