というランタイム エラーが発生しました"Must declare the table variable "@parmTableName"
。つまり、sql-statement の sql パラメータとしてテーブル名を持つことは許可されていません。
SQL インジェクション攻撃を許可するよりも良いオプションや提案はありますか? SQL ステートメントに対してこの C# スクリプトを実行したくありません" DELETE FROM " + tableName + " "
。
using(var dbCommand = dbConnection.CreateCommand())
{
sqlAsk = "";
sqlAsk += " DELETE FROM @parmTableName ";
sqlAsk += " WHERE ImportedFlag = 'F' ";
dbCommand.Parameters.Clear();
dbCommand.Parameters.AddWithValue("@parmTableName", tableName);
dbConnection.Open();
rowAffected = dbCommand.ExecuteNonQuery();
}