Acabei de aprender sobre o novo procedimento armazenado sp_executesql. Eu gosto do fato de que existe uma maneira de executar código parametrizado no SQL Server.
Mas, eu estou querendo saber qual é a diferença entre usar o procedimento armazenado sp_executesql quando você não possui nenhum parâmetro em vez de apenas chamar EXEC diretamente. Além disso, há uma implicação no desempenho?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
Além disso, existe uma diferença entre 2005 e 2008 ou eles lidam com o mesmo?