Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Възможно ли е да се направи заявка за зададено от потребителя име на колона, без да се прибягва до динамичен SQL?

За съжаление имената на таблици, имена на колони не могат да бъдат параметризирани. Тъй като знаете структурата на таблицата, можете да имате бял списък с възможни имена на колони в този параметър и след това да използвате конкатенация на низове за него, за да избегнете 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. Грешка при получаване:Грешка при преобразуването на типа данни nvarchar в числови в SQL

  2. Как да изтрия дублиращи се редове в SQL Server?

  3. таблица за преобразуване на единици в SQL

  4. Как да автоматизирам генерирането на скриптове с помощта на SMO в SQL Server?

  5. Как да генерирате скриптове за добавяне на ограничения по подразбиране към колона в множество таблици в база данни на SQL Server - SQL Server / TSQL Урок, част 94