Je viens d'apprendre la nouvelle procédure stockée sp_executesql. J'aime le fait qu'il existe un moyen d'exécuter du code paramétré à partir de SQL Server.
Mais, je me demande quelle est la différence entre l'utilisation de la procédure stockée sp_executesql lorsque vous n'avez aucun paramètre et le simple fait d'appeler EXEC directement. Y a-t-il également une implication de performance?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
De plus, y a-t-il une différence entre 2005 et 2008 ou gèrent-ils la même chose?