Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL dinamico - EXEC(@SQL) rispetto a EXEC SP_EXECUTESQL(@SQL)

sp_executesql è più probabile che promuova il riutilizzo del piano di query. Quando si utilizza sp_executesql , i parametri sono identificati in modo esplicito nella firma chiamante. Questo eccellente articolo descrive questo processo.

Il riferimento spesso citato per molti aspetti dell'SQL dinamico è quello di Erland Sommarskog:"La maledizione e le benedizioni dell'SQL dinamico".