Ваши NULL являются пустыми строками.Не значения базы данных NULL.Пустая строка - это значение.
Это означает, что код всегда использует одно и то же условие
Добавьте это в начало процедуры:
SELECT
@TrendGuideLandingImage1 = NULLIF(@TrendGuideLandingImage1, ''),
@TrendGuideLandingImage2 = NULLIF(@TrendGuideLandingImage2, '')
Или добавьте значения по умолчанию и donне устанавливать параметр в коде клиента
ALTER PROCEDURE fstage.spUpdateCMSTrendLanding
@TrendLandingText nvarchar(max),
@TrendGuideLandingImage1 nvarchar(max) = NULL,
@TrendGuideLandingImage2 nvarchar(max) = NULL
AS