Je rencontre un problème avec une procédure stockée. Il compare un nouvel enregistrement avec un enregistrement existant pour vérifier les changements. Ceci est fait comme ceci:Comparaison de champs nullables dans une procédure stockée
SELECT 1 FROM Table
WHERE Id= @Id
AND Field1 = @Field1
AND Field2 = @Field2
AND Field3 = @Field3
AND Field4 = @Field4
AND Field5 = @Field5
AND LEDTS IS NULL
Cela semble échouer lorsque les champs sont NULL. Je sais que NULL ne fonctionne pas comme vous le souhaiteriez, mais je ne savais pas que ça échouait aussi dans des choses comme ça. Quand je change la comparaison de champ à des choses comme
(Field1 IS NULL AND Field2 IS NULL) OR Field1 = @Field2
cela fonctionne. Y a-t-il une meilleure manière de faire cela?
Je m'intéresse aussi à cette gêne. –
Si vous postez du code, XML ou des exemples de données, ** PLEASE ** surlignez ces lignes dans l'éditeur de texte et cliquez sur le bouton "samples" ("{}") dans la barre d'outils de l'éditeur. –