各位高手,首先说明不是我的SQL语句有问题,系统中所有的SQL语句均加上了where条件后才执行的删除,而且大部分是数据库事务回滚操作删除。问题是,系统即有insert又有delete,我却找不出问题出现在哪?并且很奇怪的是他只删除了表中的大部分数据,即留有那么几十条数据没删除,其他后来新增的上万条数据全部删除了。
比如我的删除语句是: string delValue = "delete from Pro_T_CIValue where CI_id in(select CI_id from Pro_ConfigItems where Products_id=" + arrlist[k] + ")";再就是会不会有种情况是:这句SQL删除语句有错误,却一直执行呢?即相当于delete from Pro_T_CIValue而没有where的情况呢?其实删除这张表的同时,也有删除其他两张表。但是其他两张表没问题,就这张表丢数据。请赐教~!!疑惑中。