このストアドプロシージャの呼び出しの上には、別のストアドプロシージャへの別の呼び出しがあります。最初の手順では、必要に応じて何かを割り当てます。@NewIdentifier
それ以外の場合は、デフォルトを使用する必要がありますSaleId
。
exec myStoredProc @SaleId = ISNULL(@NewIdentifier, @SaleId)
このようにすればうまくいきます
declare @Id int
set @Id = ISNULL(@NewIdentifier, @SaleId)
exec myStoredProc @SaleId = @Id
ISNULL
ストアドプロシージャパラメータの割り当てに使用することはできますか?この構文の何が無効かわかりません。