重複の可能性:
.NET の動的 SQL でテーブル/列名をサニタイズしますか? (SQL インジェクション攻撃の防止)
次のようなクエリがあります。
"SELECT * FROM MyTable_" + myID + " WHERE variable = @variable";
SQL パラメーター化は変数で機能しますが、テーブル名で機能させるにはどうすればよいですか? myID は int で渡されて変更されます (文字列に変換できます) が、SQL インジェクションから保護するにはどうすればよいでしょうか?