Sandsynligvis er det fordi, i parametertilfældet, kan optimizeren ikke vide, at værdien ikke er null, så den skal lave en plan, der returnerer korrekte resultater, selv når den er det. Hvis du har SQL Server 2008 SP1, kan du prøve at tilføje OPTION(RECOMPILE)
til forespørgslen.