Я пытаюсь присвоить значение переменной, переданной параметром внутри условия if, когда выполняются условия.
CREATE PROCEDURE MY_SP
@SomeDate DATE
AS
BEGIN
IF @SomeDate IS NOT NULL
BEGIN
UPDATE TABLE_A
SET DATE1=@SomeDate
END
ELSE
BEGIN
SET @SomeDate = GETDATE()
END
print @SomeDate
-- code that is not actually a print
Поэтому я хочу использовать @SomeDate после этого, но поскольку значение задано в другой области, оно не работает так, как я хотел, чтобы оно работало.
Как я могу вернуть значение, данное @SomeDate (часть ELSE) внутри IF, чтобы использовать его позже?