IT分销/经销 数据库

sql 语句引起诡异的问题

有两语句如下,是单独执行的,不是在事务中,因为这两条执行的时间有点长,怕引起锁超时.sql = "insert into T1 (select * from T2 where SOItem in ('L1','L2') ) with ur"sql = "delete from (select * from T2 where SOItem in ('L1','L2') ) with ur"目的是先把符合条件... 显示全部
有两语句如下,是单独执行的,不是在事务中,因为这两条执行的时间有点长,怕引起锁超时.

sql = "insert into T1 (select * from T2 where SOItem in ('L1','L2') ) with ur"
sql = "delete from (select * from T2 where SOItem in ('L1','L2') ) with ur"

目的是先把符合条件的记录插入到另一表中,这两表结构是一样的,然后删除它.
这时问题出现了,发现在T1中有很多重复的记录,效果就像Insert被多次执行,而delete却只
执行一次?

我想应该是SQL语法的问题,望各位不吝赐教,在线等... 收起
参与18

查看其它 16 个回答hongtao2000 的回答

回复 8# Despy


    建议在前一次调用没完成之前,按钮应该变灰,这样可以减少数据库的无用功.
    同时你的这个使用with ur不合适,
2010-08-18
浏览1077

回答者

hongtao2000 最近回答过的问题

回答状态

  • 发布时间:2010-08-18
  • 关注会员:1 人
  • 回答浏览:1077
  • X社区推广