どこが間違っているのか分かりません。 テーブルを持つ基本的なSELECTです。 エラーメッセージに関して、私はパラメータセクションで@tableName変数を宣言していると思いましたか?SqlAdapterを使用しているエラー '{"テーブル変数" @ tableName "を宣言していなければなりません" "'
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT * FROM @tableName",con);
adapter.SelectCommand.Parameters.Add(new SqlParameter
{
ParameterName = "@tableName",
Value = tableName,
SqlDbType = SqlDbType.NVarChar
});
adapter.Fill(databaseList);
を試してみて、パラメータに
を送る傾けます。名前は適切に*引用する必要があります。 –
はい、これはSQLインジェクションですが、ネイティブSqlQueryへの任意の方法ですか?たぶんdbからテーブル名が存在するかどうかチェックしてください。 @RemusRusanu –
https://msdn.microsoft.com/en-us/library/ms176114.aspx –