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