Lijkt op parameter snuiven.
Hier is een mooie uitleg:Ik ruik een parameter!
Kortom, de sql-server heeft een query-uitvoeringsplan in de cache opgeslagen voor de parameters waarmee het voor het eerst werd uitgevoerd, dus het plan is niet optimaal voor de nieuwe waarden die u doorgeeft. Wanneer u de query rechtstreeks uitvoert, wordt het plan op dat moment gegenereerd, dus daarom is het snel.
U kunt de procedure voor hercompilatie handmatig markeren met sp_recompile of gebruik de optie With Recompile in zijn definitie, zodat deze bij elke run wordt gecompileerd.