Я только что узнал о новой хранимой процедуре sp_executesql. Мне нравится тот факт, что есть способ выполнить параметризованный код из SQL Server.
Но мне интересно, в чем разница между использованием хранимой процедуры sp_executesql, когда у вас нет никаких параметров, и простым вызовом EXEC напрямую. Кроме того, есть ли влияние на производительность?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
Кроме того, есть ли разница между 2005 и 2008 годами или они обрабатывают их одинаково?