gpt4 book ai didi

sql-server - NULL 参数检查 - WHERE 与 IF

转载 作者:行者123 更新时间:2023-12-04 01:49:33 26 4
gpt4 key购买 nike

目前正在审查 @return_count 是参数的存储过程。下面是一个独立示例,说明在传入 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

最佳答案

你可能要考虑

SELECT @return_count = ISNULL(@return_count, 10)

关于sql-server - NULL 参数检查 - WHERE 与 IF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com