Я создаю сборку в C# для MS SQL 2005. Эта сборка создает хранимую процедуру и запускает динамический запрос на основе параметров, переданных в хранимую процедуру.Проверка сборки в сборе C#
Есть ли простая функция в C# для предотвращения SQL-инъекции?
Например
string myQuery = "SELECT * FROM dbo.MyTable WHERE lastName = '" + injectionCheck(arg1) + "'";
Этот вопрос был для стандартного запроса ... но в ситуациях, где нет никакого пути вокруг построения истинно динамического запроса, что я могу использовать в C# для инъекций проверки?
Например, это, вероятно, не будет работать:
использованием @dbName;
SELECT * FROM @table
ОТКРЫТЫЙ SYMMETRIC KEY @keyName
и т.д.
Это будет работать с стандартными запросами, но что, если бы мне пришлось использовать его для имени таблицы или другой ситуации, в которой этот метод не работал? –