У меня есть длинный sql-запрос, который будет выполнен с 4 различными параметрами, поэтому я должен повторить этот запрос 4 раза. Я пытаюсь оптимизировать его, но он не работает. Вот мой запрос:Оптимизируйте SQL-запрос, чтобы избежать повторения
IF EXISTS (SELECT TOP 1 Id_Unique FROM Table1 WHERE Parameter= @Parameter1)
BEGIN
UPDATE Table1
SET Value = 'True'
WHERE Parameter = @Parameter1
END
ELSE
BEGIN
INSERT INTO Table1 (Parameter, Value)
VALUES(@Parameter1, 'True')
END
Единственное, что изменится с каждой итерации имя параметра: @Parameter1
/@Parameter2
/@Parameter3
/@Parameter4
. Таблица 1 имеет только 3 столбца (Id, Parameter, Value)
.
Кто-нибудь знает, как оптимизировать этот запрос?
Как вы можете выбрать Id_Unique из таблицы 1? Это не там .. Кроме того, у вас есть указатель на Parametrr, правильно? –
@Strawberry Я считаю, что SQL Server на основе тега –
К сожалению, в SQL есть некоторые места, где оптимизирован оптимизированный по производительности параметр _must_. В этом случае лучшим вариантом является оператор MERGE, который, вероятно, будет повторяться. –