Tôi vừa tìm hiểu về thủ tục lưu trữ sp_executesql mới. Tôi thích thực tế là có một cách để thực thi mã được tham số hóa từ bên trong SQL Server.
Nhưng, tôi tự hỏi sự khác biệt giữa việc sử dụng thủ tục được lưu trữ sp_executesql là gì khi bạn không có bất kỳ tham số nào so với việc chỉ gọi trực tiếp EXEC. Ngoài ra, có một hàm ý hiệu suất?
exec('select * from line_segment')
exec sp_executesql N'select * from line_segment'
Ngoài ra, có sự khác biệt giữa năm 2005 và 2008 hay họ xử lý những điều này giống nhau?