sql - 动态 SQL - EXEC(@SQL) 与 EXEC SP_EXECUTESQL(@SQL)

标签 sql sql-server dynamic

使用 SQL Server 中的存储过程执行动态 SQL 命令的现实优点和缺点是什么

EXEC (@SQL)

对比

EXEC SP_EXECUTESQL @SQL

最佳答案

sp_executesql更有可能促进查询计划重用。使用 sp_executesql 时,参数在调用签名中显式标识。这篇优秀的文章描述了这个process .

关于动态 SQL 的许多方面,经常被引用的引用文献是 Erland Sommarskog 的必读:“The Curse and Blessings of Dynamic SQL”。

关于sql - 动态 SQL - EXEC(@SQL) 与 EXEC SP_EXECUTESQL(@SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548090/

相关文章:

mysql - SQL:两次使用不同的 where 条件查询表?

SQL Server 2012 : Conditionally Incrementing a counter user ROW_NUMBER()

mysql - 我如何加入这些表并获得所需的结果

dynamic - 处理串联表键的通用方法

Mysql多重索引对单个查询不起作用(Group By + RangeWhere条件)

sql - SQLite查询性能:UPDATE与JOIN

sql-server - 返回 "default"记录集的 SQL 查询

c# - 如何将动态用作泛型?

c - 将动态多维数组的元素传递给函数

mysql - 检查两篇文章之间是否有共同的标签