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

SqlParameter nie zezwala na nazwę tabeli - inne opcje bez ataku wstrzykiwania sql?

Idź po białą listę. Może istnieć tylko ustalony zestaw możliwych i tak poprawne wartości nazwy tabeli - przynajmniej mam nadzieję.

Jeśli nie masz białej listy nazw tabel, możesz zacząć od białej listy znaków - jeśli ograniczysz to do A-Z, a-z i 0-9 (brak interpunkcji), to powinno usunąć wiele obaw. (Oczywiście oznacza to, że nie obsługujesz tabel z dziwnymi nazwami... tak naprawdę nie znamy tutaj Twoich wymagań).

Ale nie, nie możesz używać parametrów dla nazw tabel lub kolumn — tylko wartości. Tak jest zwykle w bazach danych; Nie pamiętam, żebym widział taki, który zrobił parametry wsparcia do tego. (śmiem twierdzić, że są oczywiście...)



  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 ustawić bieżący język w SQL Server (T-SQL)

  2. Jak połączyć Python z SQL Server, aby zautomatyzować proces backendu?

  3. Konwertuj numer miesiąca na funkcję nazwy miesiąca w SQL

  4. Sortowanie w SQL Server

  5. Jak wyświetlić CAŁY tekst z ntext lub nvarchar(max) w SSMS?