我有与SQL Server中的isnull()
函数 vs关键字相关的问题。is null
我知道在 SQL 语句的 where 子句中写入以下条件会导致性能不佳
isnull(@C_FirstName, '') <> ''
我们可以替换为
(@C_FirstName IS NOT NULL AND @C_FirstName <> '')
在where
条款中
但是在 if 条件下我会获得任何性能提升吗?
下面是带有两个选项的示例
选项1:
If `isnull(@C_FirstName, '') <> ''`
选项#2:
If `(@C_FirstName IS NOT NULL AND @C_FirstName <> '')`
从选项 1 和选项 2 中推荐哪个语句?