Ho appena saputo della nuova procedura memorizzata sp_executesql. Mi piace il fatto che esiste un modo per eseguire codice con parametri all'interno di SQL Server.
Ma mi chiedo quale sia la differenza tra l'uso della procedura memorizzata sp_executesql quando non si hanno parametri rispetto al solo chiamare EXEC direttamente. Inoltre, c'è un impatto sulle prestazioni?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
Inoltre, c'è una differenza tra il 2005 e il 2008 o li gestiscono allo stesso modo?