Я смотрел на скрипт слияния и заметил, что скрипт обновляется, если source.column отличается от target.column.
Чего я не понимаю, так это того, почему у них есть две проверки: одна для проверки, отличается ли source.column от target.column, а другая - для проверки, отличается ли target.column от source.column.
Второй NULLIF, который сравнивает цель с источником, кажется мне излишним ...
Кто-нибудь знает, есть ли причина для этого?
WHEN MATCHED AND (
NULLIF(Source.[code], Target.[code]) IS NOT NULL OR NULLIF(Target.[code], Source.[code]) IS NOT NULL OR
NULLIF(Source.[descE], Target.[descE]) IS NOT NULL OR NULLIF(Target.[descE], Source.[descE]) IS NOT NULL THEN
UPDATE SET
[code] = Source.[code],
[descE] = Source.[descE]
Скрипт работает, но я предполагаю, что могу удалить каждую секунду NULLIF, и скрипт все равно будет работать?