Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dynamiczny SQL — EXEC(@SQL) kontra EXEC SP_EXECUTESQL(@SQL)

sp_executesql jest bardziej prawdopodobne, że będzie promować ponowne wykorzystanie planu zapytań. Podczas korzystania z sp_executesql , parametry są wyraźnie identyfikowane w sygnaturze wywołującej. Ten doskonały artykuł opisuje ten proces.

Często cytowanym odniesieniem do wielu aspektów dynamicznego SQL jest Erland Sommarskog, który musi przeczytać:„Klątwa i błogosławieństwa dynamicznego SQL”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić klucz podstawowy tabeli SQL Server?

  2. Jak zidentyfikować duplikację klucza podstawowego z kodu błędu programu SQL Server 2008?

  3. Jak korzystać z GOTO w SQL Server

  4. Zwróć parametry procedury składowanej lub funkcji zdefiniowanej przez użytkownika w programie SQL Server (przykłady T-SQL)

  5. Czy istnieje różnica między SQL Server Express (2012) a LocalDB?