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

C# SqlCommand - не може да използва параметри за имена на колони, как да разреша?

Както беше споменато, не можете да параметризирате фундаменталната заявка, така че ще трябва да изградите самата заявка по време на изпълнение. Трябва да включите в белия списък въвеждането на това, за предотвратяване на атаки чрез инжектиране, но основно:

// TODO: verify that "slot" is an approved/expected value
SqlCommand command = new SqlCommand("SELECT [" + slot +
           "] FROM Users WHERE [email protected]; ")
prikaz.Parameters.AddWithValue("name", name);

По този начин @name все още е параметризиран и т.н.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 - Как да върна дефиниран от потребителя тип таблица от функция с стойност на таблица?

  2. SQL съхранена процедура предотвратява записването на нула

  3. Как да решите кога да използвате индекс в колона на таблица

  4. Изберете уникални имена на колони от списък с обединени таблици

  5. Върнете типа на DML тригер на таблица в SQL Server