Det ligner parametersniffing.
Her er en god forklaring:I Smell a Parameter!
Grundlæggende har sql-serveren cachelagret forespørgselsudførelsesplan for de parametre, den først blev kørt med, så planen er ikke optimal for de nye værdier, du sender. Når du kører forespørgslen direkte, genereres planen på det tidspunkt, så det er derfor, den er hurtig.
Du kan markere proceduren for rekompilering manuelt ved hjælp af sp_rekompilere eller brug Med Recompile-indstillingen i dens definition, så den kompileres ved hver kørsel.