Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL dynamique - EXEC(@SQL) contre EXEC SP_EXECUTESQL(@SQL)

sp_executesql est plus susceptible de favoriser la réutilisation du plan de requête. Lors de l'utilisation de sp_executesql , les paramètres sont explicitement identifiés dans la signature d'appel. Cet excellent article décrit ce processus.

La référence souvent citée pour de nombreux aspects du sql dynamique est la lecture incontournable d'Erland Sommarskog :"The Curse and Blessings of Dynamic SQL".