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

Wyniki dynamicznego SQL w tabeli tymczasowej w procedurze SQL Stored

Wypróbuj:

SELECT into #T1 execute ('execute ' + @SQLString )

A to naprawdę brzydko pachnie jak luka w zabezpieczeniach wstrzykiwania sql.

korekta (zgodnie z komentarzem @CarpeDiem):

INSERT into #T1 execute ('execute ' + @SQLString )

także pomiń 'execute' jeśli ciąg sql jest czymś innym niż procedura



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozwój maszyn wirtualnych platformy Azure do wykorzystania w programie SQL Server

  2. Jak usunąć część czasu z wartości daty i godziny (SQL Server)?

  3. Przecinki w danych CSV

  4. Zwróć listę wyzwalaczy w SQL Server

  5. Profilowanie zapytań 101 — tak, naprawdę może poprawić wydajność serwera SQL