Dim tbl as String = Request.QueryString("tb") 'tb value = User
Dim sql As String = "Select * From @table Where @Col = @ColVal"
Dim para As New SqlParameter
para.ParameterName = "table"
para.Value = tbl
Dim paraArray1 As New SqlParameter
paraArray1.ParameterName = "@Col"
paraArray1.Value = "Name"
Dim paraArray2 As New SqlParameter
paraArray2.ParameterName = "@ColVal"
paraArray2.Value = "Stephen"
DbDataAdapter を使用して「sql」コマンドを実行しようとすると、このエラーが発生しました
テーブル変数「@table」を宣言する必要があります。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: テーブル変数 "@table" を宣言する必要があります。
指定されたテーブル名をパラメーターとして使用してSQLを実行し、SQLインジェクションを回避するにはどうすればよいかアドバイスしてください。どうもありがとう!