Для удобства использования я хранимые процедуры, которые имеют дополнительные параметры для отборного statments как ниже:Обновление таблицы с помощью хранимой процедуры с переменными параметрами
CREATE PROCEDURE stpProcedure
@Variable1 INT = NULL,
@Variable2 INT = NULL,
@Variable3 INT = NULL,
@NumberToReturn INT = 1000
AS
BEGIN
SELECT TOP (@NumberToReturn) Column1,
Column2,
Column3,
Column4
From Table1
WHERE (@Variable1 IS NULL OR Column1 = @Variable1)
AND (@Variable2 IS NULL OR Column2 = @Variable2)
AND (@Variable3 IS NULL OR Column3 = @Variable3)
END
GO
Есть ли способ, чтобы использовать эту технику для операторов обновления ? Т.е. я хочу обновить один или несколько столбцов на основе ввода хранимой процедуры для конкретной таблицы. Пример того, что я пытаюсь сделать, это ниже:
CREATE PROCEDURE stpUpdate
@Variable1 INT = NULL,
@Variable2 INT = NULL,
@Variable3 INT = NULL,
@Variable4 INT,
@NumberToReturn INT = 1000
AS
BEGIN
Update Table1
SET Column1 = @Variable1,
Column2 = @Variable2,
Column3 = @Variable3
From Table1
Where Column4 = @Variable4
END
GO
Почему не просто заявление об обновлении вместе с условиями и пояснениями. – KumarHarsh