Ich habe gerade etwas über die neue gespeicherte Prozedur sp_executesql erfahren. Ich mag die Tatsache, dass es eine Möglichkeit gibt, parametrisierten Code in SQL Server auszuführen.
Ich frage mich jedoch, was der Unterschied zwischen der Verwendung der gespeicherten Prozedur sp_executesql, wenn Sie keine Parameter haben, und dem direkten Aufruf von EXEC ist. Gibt es auch Auswirkungen auf die Leistung?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
Gibt es auch einen Unterschied zwischen 2005 und 2008 oder behandeln sie diese gleich?