22,209
社区成员
发帖
与我相关
我的任务
分享
begin tran
select id into #t from table1 where xxxx--把你要删除的id预先存起来
delete from table1 where xxx--把这些ID删除
update table2 set xxxxx from #t where xxxx --这里要怎么更新是你才知道了
--加上错误判断
commit
至于你这句:,Number1 Number2 Number3 更新之后的值是什么? 这是你应该告诉别人的,不是别人告诉你的,要效率的话就应该改设计,你的3个列都不知道对应table1的哪个列,这样就要全部判断,数据量一大,就没什么效率可言[/quote]
如果Number1 Number2 Number3相关的记录删除了,就更新成0,如果没有删除,就保留原值。我也觉得这种设计不太合理,怎么设计可以提高效率呢?
begin tran
select id into #t from table1 where xxxx--把你要删除的id预先存起来
delete from table1 where xxx--把这些ID删除
update table2 set xxxxx from #t where xxxx --这里要怎么更新是你才知道了
--加上错误判断
commit
至于你这句:,Number1 Number2 Number3 更新之后的值是什么? 这是你应该告诉别人的,不是别人告诉你的,要效率的话就应该改设计,你的3个列都不知道对应table1的哪个列,这样就要全部判断,数据量一大,就没什么效率可言