2017-08-12 5 views
-1

where句を使用してテーブルから特定のレコードを削除しようとしていますが、削除できません。コマンドは正常に実行されますが、0が更新されます。 enter image description hereMSSQLの特定のレコードを削除する

enter image description here

私はSQLを学ぶの開始段階ではまだです。

+0

'PatientCountryがNULL'は注意してください – lad2025

+0

IS患者からDELETE、そうではありません特定のレコードが、' NULL'条件IS一致するすべてのレコードを削除します。 – eckes

+0

OMG!その単純なことで、その声明の中で 'is'と '='の違いを教えてください。 –

答えて

1

= NULLはtrueを返しません。NULLとほとんどすべての比較が返されます。返り値はNULLで、これはfalseとして処理されます。正しい論理はIS NULLです:

delete from Patient 
    where PatientCountry is null 
1

あなたがnull値を検索したり削除したい場合は、使用をいけない「​​=」ではなく「です」。 それは次のようになります。

delete from patient where patientcountry is null; 
関連する問題