任何人都可以在Micorsoft SQL中区分EXEC,EXECUTE,SP_EXECUTE和SP_EXECUTESQL吗?
答案 0 :(得分:0)
sp_execute
已贬值,并由OLEDB使用。
EXEC
和EXECUTE
是同一件事,一个只是速记
Sp_executesql
与EXEC
/ EXECUTE
类似,但是它接受参数以确保动态查询不受SQL注入的影响。 sp_executesql
还以与存储过程类似的方式缓存执行计划,因此您不必每次运行都花费计划编译成本
在大多数情况下(即使不是全部),我也会使用sp_executesql