Wahrscheinlich liegt es daran, dass der Optimierer im Parameterfall nicht wissen kann, dass der Wert nicht null ist, also muss er einen Plan erstellen, der korrekte Ergebnisse zurückgibt, selbst wenn dies der Fall ist. Wenn Sie SQL Server 2008 SP1 haben, können Sie versuchen, OPTION(RECOMPILE)
hinzuzufügen zur Abfrage.