sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan indstilles tabelnavn i dynamisk SQL-forespørgsel?

For at hjælpe med at beskytte mod SQL-injektion prøver jeg normalt at bruge funktioner, hvor det er muligt. I dette tilfælde kan du gøre:

...
SET @TableName = '<[db].><[schema].>tblEmployees'
SET @TableID   = OBJECT_ID(TableName) --won't resolve if malformed/injected.
...
SET @SQLQuery = 'SELECT * FROM ' + OBJECT_NAME(@TableID) + ' WHERE EmployeeID = @EmpID' 


  1. PostgreSQL:eksporter resulterende data fra SQL-forespørgsel til Excel/CSV

  2. ORACLE - ORA-01843:ikke en gyldig måned

  3. PL/SQL-program til at udskrive medarbejderoplysninger

  4. MySql sum elementer af en kolonne