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

Dynamische SQL-Ergebnisse in temporärer Tabelle in gespeicherter SQL-Prozedur

Versuchen Sie:

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

Und das riecht wirklich schlecht nach einer SQL-Injection-Schwachstelle.

Korrektur (laut Kommentar von @CarpeDiem):

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

Lassen Sie außerdem 'execute' weg wenn die SQL-Zeichenfolge etwas anderes als eine Prozedur ist