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

Czy możliwe jest zapytanie o nazwę kolumny określoną przez użytkownika bez uciekania się do dynamicznego SQL?

Niestety nazwy tabel, nazwy kolumn nie mogą być parametryzowane. Ponieważ znasz strukturę tabeli, możesz mieć białą listę możliwych nazw kolumn w tym parametrze, a następnie użyć konkatenacji ciągów, aby uniknąć wstrzyknięcia SQL:

"WHERE " + Sanitize(column) + " = @Value");


  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 mogę uniknąć używania Cursora do implementacji tego pseudokodu - SQL Server?

  2. SQL Server 2008 — łączenie ciągów

  3. SQL Server:Maksymalna długość znaków nazw obiektów

  4. Jak zabić wszystkie bieżące połączenia z bazą danych SQL Server 2005?

  5. SQL Server, znajdź dowolną sekwencję wartości