J'ai enfin trouvé d'où vient le problème :
J'ai exécuté le code de différents comptes d'utilisateurs et ces comptes d'utilisateurs avaient différents SET LANGUAGE
option.
bon article à ce sujet :http://allcomputers.us/windows_server/microsoft-sql-server-2008-r2---query-plan-caching-(partie -1)---query-plan-reuse---query-plan-aging.aspx