У меня проблема с хранимой процедурой.Он сравнивает новую запись с существующей, чтобы проверить наличие изменений.Это делается так:
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
Кажется, что происходит сбой, когда поля имеют значение NULL.Я знаю, что = NULL не работает так, как вы этого ожидаете, но я не знал, что он также не работает в таких вещах.Когда я изменяю сравнение полей на такие вещи, как
(Field1 IS NULL AND Field2 IS NULL) OR Field1 = @Field2
, это работает.Есть лучший способ сделать это?