8
最初の引数がNULLでなくても、SQL ServerはCOALESCE関数をすべて読み取りますか?
T-SQL COALESCE関数を使用していますが、最初の引数は実行された時間の約95%でnullになりません。最初の引数がのNULL場合、2番目の引数は非常に長いプロセスです。 SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) たとえば、c.FirstName = 'John'SQL Serverは引き続きサブクエリを実行しますか? VB.NET IIF()関数では、2番目の引数がTrueの場合、コードは3番目の引数を読み取ります(使用されなくても)。