UPDATEクエリによる更新された行の数に問題があります。 行が更新されると、UPDATEクエリ対テーブルFILTERは異なる行数を返します(MS ACCESS)
UPDATE t002Vyk
INNER JOIN tZemnyPlyn ON t002Vyk.BMsID = tZemnyPlyn.[ID budovy]
SET t002Vyk.isZemnyPlynHistoricky = Yes;
それは言う:
私はUPDATEクエリを実行します。
私は、UPDATEクエリを実行します。 (同じ結果を出して、別のクエリを試してみました)。私はその後、唯一のフィールドisZemnyPlynHistoricky
= YES
にテーブルt002Vyk
をフィルタすると
、私だけ行を取得します。
だけですべての情報を提供するためには、ここではフィールドisZemnyPlynHistoricky
の設計図である:
私の質問
なぜフィルタリングされたテーブルでUPDATEクエリとは異なる結果が得られますか?どのように問題を解決するには?
単なる考え:最初のテーブルを2番目のテーブルに結合すると、最初のテーブルよりも_larger_の結果セットで終わることがあります。たぶんこれはあなたの観察を説明し、もしそうなら、therrは心配するものではないかもしれません。 –
Tim、あなたのコメントは私を軌道に乗せました。これは 'tZemnyPlyn'テーブルに重複したIDと関係していました。それらを複数回「更新」しました。したがって違い。 –