Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Dynamisches SQL – EXEC(@SQL) versus EXEC SP_EXECUTESQL(@SQL)

sp_executesql fördert eher die Wiederverwendung von Abfrageplänen. Bei Verwendung von sp_executesql , Parameter werden explizit in der aufrufenden Signatur identifiziert. Dieser hervorragende Artikel beschreibt diesen Vorgang.

Die oft zitierte Referenz für viele Aspekte von dynamischem SQL ist Erland Sommarskogs Pflichtlektüre:"The Curse and Blessings of Dynamic SQL".