select top 1 * from saledetail,saledetail_old where saledetail.saleid=saledetail_old.saleid
之后我加了count来查找数据,也就是下面这句就1句都找不到
select count(*) from saledetail,saledetail_old where saledetail.saleid=saledetail_old.saleid
同志们,神奇吗?待专家帮帮忙,小弟这里谢过了
再附上主要问题
delete saledetail where saleid in ( select saleid from saledetail_old)
delete saledetail from saledetail,saledetail_old where saledetail.saleid=saledetail_old.saleid
这两个语句都删除失效,不报错,但是删除时受影响行数是0,但是确实有重复数据,大概有几十W条。
贴的图看不到
还有你提的问题描述的不完全清楚你是说
select top 1 * from saledetail,saledetail_old where saledetail.saleid=saledetail_old.saleid
能查到下面那句就查不到?
再者 delete 中 from 加不加都没关系
如果存在重复数据那么saledetail表的saleid和saledetail_old表的saleid数据值确实相同?
delete saledetail应该是delete from saledetail吧,
少了个from,贴的图看不到
语句没问题