有人碰到过这个问题吗?太夸张了。SQL SERVER问题。
有个主表MAIN,一个副表DETAIL,
主表有字段 ID,
副表有字段 ID,PARENTID
其中MAIN.ID和DETAIL.PARENTID是一对多的关系
我现在做了以下操作,先delete from main where (条件)
因为MAIN里面ID没有了,所以想,通过 DELETE FROM DETAIL WHERE (PARENTID NOT IN (SELECT id FROM MAIN))办法把表DETAIL里面的多余的子记录删除
可是我在删除前先用 Select * FROM DETAIL WHERE (PARENTID NOT IN (SELECT id FROM MAIN))
一条记录也找不到。我又到DETAIL表里同过条件找到几个记录,拿这些记录的PARENTID 到MAIN里面去查,的确在MAIN里面没有记录,怎么回事?????????