Выше вызова этой хранимой процедуры находится другой вызов другой хранимой процедуры. Первая процедура присваивает что-то @NewIdentifier
, если это необходимо, в противном случае мне нужно использовать значение по умолчанию SaleId
.
exec myStoredProc @SaleId = ISNULL(@NewIdentifier, @SaleId)
Это работает, если я делаю это таким образом
declare @Id int
set @Id = ISNULL(@NewIdentifier, @SaleId)
exec myStoredProc @SaleId = @Id
Is можно ли использовать ISNULL
в назначении параметра хранимой процедуры? Я не уверен, что неверно в этом синтаксисе.