Acabo de enterarme sobre el nuevo procedimiento almacenado sp_executesql. Me gusta el hecho de que hay una manera de ejecutar código parametrizado desde SQL Server.
Pero me pregunto cuál es la diferencia entre usar el procedimiento almacenado sp_executesql cuando no tiene ningún parámetro en lugar de simplemente llamar a EXEC directamente. Además, ¿hay alguna implicación en el rendimiento?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
Además, ¿hay alguna diferencia entre 2005 y 2008 o los manejan de la misma manera?