当前正在查看作为参数的存储过程@return_count
。下面是一个独立的例子,如果传入 a ,我可以设置它的值的两种方法NULL
。
无法弄清楚查询优化器是否会以相同的方式对待它们,或者一种方法是否比另一种更好。
DECLARE @return_count int
SET @return_count = null
IF @return_count is null
BEGIN
SELECT @return_count = 10
END
GO
DECLARE @return_count int
SET @return_count = null
BEGIN
SELECT @return_count = 10
WHERE @return_count is null
END