使用SQL Server在存储过程中执行动态SQL命令的实际利弊是什么?
EXEC (@SQL)
与
EXEC SP_EXECUTESQL @SQL
?
最佳答案
sp_executesql
更有可能促进查询计划的重用。使用sp_executesql
时,在调用签名中显式标识参数。这篇优秀的文章描述了process。
关于动态SQL的许多方面,经常引用的引用资料是Erland Sommarskog的必读内容:“The Curse and Blessings of Dynamic SQL”。