私は誤って次でMULTIPLECALCCLASSDEF
テーブル内のすべての行を削除:最初は細かい見えたSQLはwhere句内のエラーをどのように処理(または処理しない)しますか?
delete
from MULTIPLECALCCLASSDEF
where SCHEMEHISTID in (select SCHEMEHISTID from SCHEME where SCHEMEID = @intScheme)
。問題は、SCHEME
テーブルにSCHEMEHISTID
が存在しないように見えますが、これが原因でwhere句がエラーを返さないのはなぜですか。
このエラー(無効な列名のSCHEMEHISTID):
select SCHEMEHISTID from SCHEME where SCHEMEID = @intScheme
しかし、これはしていません:
select *
from MULTIPLECALCCLASSDEF
where SCHEMEHISTID in (select SCHEMEHISTID from SCHEME where SCHEMEID = @intScheme)
をしているので、常にa.qualifierを使用してgreat.ideaであることを知っています –