Вызов хранимой процедуры с ISNULL в задании. Неверный синтаксис?

Выше вызова этой хранимой процедуры находится другой вызов другой хранимой процедуры. Первая процедура присваивает что-то @NewIdentifier , если это необходимо, в противном случае мне нужно использовать значение по умолчанию SaleId .

exec myStoredProc @SaleId = ISNULL(@NewIdentifier, @SaleId)

Это работает, если я делаю это таким образом

declare @Id int
set @Id = ISNULL(@NewIdentifier, @SaleId)
exec myStoredProc @SaleId = @Id

Is можно ли использовать ISNULL в назначении параметра хранимой процедуры? Я не уверен, что неверно в этом синтаксисе.

7
задан Brandon 30 September 2010 в 21:54
поделиться