Utilisez une table temporaire. Vous verrez de bien meilleures performances.
Une explication détaillée du raisonnement derrière cela dépasse le cadre de la question initiale, mais pour résumer :
- Une variable de table est optimisée pour une ligne, par SQL Server, c'est-à-dire qu'elle suppose qu'une ligne sera renvoyée.
- Une variable de tableau ne crée pas de statistiques.
Google table temporaire Vs. variable de tableau pour une mine de ressources et de discussions. Si vous avez besoin d'une assistance spécifique, envoyez-moi un e-mail ou contactez-moi sur Twitter.