2017-08-12 7 views
-1

J'essaie de supprimer des enregistrements spécifiques d'une table en utilisant la clause where, mais je ne peux pas le faire. La commande s'exécute avec succès mais indique que les lignes zéros sont modifiées. enter image description hereSupprimer des enregistrements spécifiques sur MSSQL

enter image description here

Je suis encore dans la phase de démarrage de l'apprentissage SQL. Merci d'avoir aidé

+0

'SUPPRIMER DES PATIENTS OÙ EST PatientCountry null' – lad2025

+0

Attention, il ne supprimera pas un enregistrement spécifique, mais tous les documents correspondant à la' IS état null'. – eckes

+0

OMG! ce simple pouvez-vous me dire quelle est la différence entre 'est' et '=' dans cette déclaration. –

Répondre

1

= NULL ne retourne jamais vrai - presque toutes les comparaisons avec NULL renvoient NULL, ce qui est considéré comme faux. La logique est correcte IS NULL:

delete from Patient 
    where PatientCountry is null 
1

Si vous voulez trouver ou supprimer les valeurs nulles alors n'utiliser « = » mais « est ». Il devrait être:

delete from patient where patientcountry is null;