我无法弄清楚我的 delete 语句发生了什么,它想要删除的行比 select 语句返回的行多得多。
如果我在 MS Access 查询中运行以下命令,我会得到 168 行:
Select dbo_member.memberid from claims JOIN dbo_member on (claims.idnum = dbo_member.idnum);
dbo_member 是一个 SQL 表,在 MS Access 中链接。Claims 是仅在 MS Access 中的表。
当我运行它时,MS Access 想要删除 130K 行:
Delete from claims where exists (Select dbo_member.memberid from claims JOIN dbo_member on (claims.idnum = dbo_member.idnum);)
当我早些时候做一些其他删除语句时,它们起作用了,但我不记得那些在其中加入的语句。