SQL Server EXEC和sp_executesql的区别

来源:互联网 发布:知乐的全部小说目录 编辑:程序博客网 时间:2024/06/06 03:59
SELECT *
FROM sys.dm_exec_cached_plans 


select * from sys.syscacheobjects 

DBCC FREEPROCCACHE


https://msdn.microsoft.com/zh-cn/library/ms174283.aspx



SQL Server EXEC和sp_executesql的区别

1、EXEC的使用
2、sp_executesql的使用

       MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.

参数化是防止注入的关键

0 0