在对这个存储过程的调用之上是对不同存储过程的另一个调用。如果需要,第一个过程将分配一些东西@NewIdentifier
,否则我需要使用默认的SaleId
.
exec myStoredProc @SaleId = ISNULL(@NewIdentifier, @SaleId)
如果我这样做,它会起作用
declare @Id int
set @Id = ISNULL(@NewIdentifier, @SaleId)
exec myStoredProc @SaleId = @Id
是否可以ISNULL
在存储过程参数的分配中使用?我不确定这种语法有什么无效的。