Ik heb een probleem met een opgeslagen procedure. Het vergelijkt een nieuw record met een bestaand record om te controleren op wijzigingen. Dit gebeurt als volgt:
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
Dit lijkt te mislukken als de velden NULL zijn. Ik weet het = NULL werkt niet zoals je zou verwachten, maar ik wist niet dat het ook faalt in dit soort dingen. Wanneer ik de veldvergelijking verander in dingen als
(Field1 IS NULL AND Field2 IS NULL) OR Field1 = @Field2
het werkt. Is er een betere manier om dit te doen?