关于EXEC,EXECUTE,SP_EXECUTE和SP_EXECUTESQL

时间:2018-09-06 19:47:23

标签: sql-server

任何人都可以在Micorsoft SQL中区分EXEC,EXECUTE,SP_EXECUTE和SP_EXECUTESQL吗?

1 个答案:

答案 0 :(得分:0)

sp_execute已贬值,并由OLEDB使用。

EXECEXECUTE是同一件事,一个只是速记

Sp_executesqlEXEC / EXECUTE类似,但是它接受参数以确保动态查询不受SQL注入的影响。 sp_executesql还以与存储过程类似的方式缓存执行计划,因此您不必每次运行都花费计划编译成本

在大多数情况下(即使不是全部),我也会使用sp_executesql