SQL Server のisnull()
関数とキーワードに関する質問があります。is null
SQL ステートメントの where 句で以下の条件を記述すると、パフォーマンスが低下することを知っています。
isnull(@C_FirstName, '') <> ''
同じものを置き換えることができます
(@C_FirstName IS NOT NULL AND @C_FirstName <> '')
where
節で
しかし、if 条件の場合、パフォーマンスは向上しますか?
以下は、2 つのオプションを使用した例です。
オプション1:
If `isnull(@C_FirstName, '') <> ''`
オプション #2:
If `(@C_FirstName IS NOT NULL AND @C_FirstName <> '')`
オプション 1 とオプション 2 のうち、どちらのステートメントが推奨されますか?