sql >> Databáze >  >> RDS >> Sqlserver

Dynamické SQL výsledky do dočasné tabulky v SQL uložené proceduře

Zkuste:

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

A to zavání opravdu zranitelností SQL injection.

oprava (podle komentáře @CarpeDiem):

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

také vynechejte 'execute' pokud je řetězec sql něco jiného než procedura



  1. SQL Server 2008 se nemůže přihlásit s nově vytvořeným uživatelem

  2. Co je CHAR_LENGTH() v MySQL?

  3. Jak SUBTIME() funguje v MariaDB

  4. Je možné vydat příkaz SELECT z bloku PL/SQL?