私はそうのように、コマンドパラメータとしてクエリのテーブル名を提供したい:"SELECT * from E'mytable'"
(単一引用符を気に)エラーになり:これは、このクエリの結果のようですNpgsqlでコマンドパラメータとしてクエリのテーブル名を指定する方法はありますか?
public class Foo
{
private const String myTableName = "mytable";
public void Bar()
{
NpgsqlCommand command = new NpgsqlCommand("SELECT * from :tableName", connection);
command.Parameters.Add(new NpgsqlParameter("tableName", DbType.String));
command.Parameters[0].Value = myTableName;
}
}
。
本当にこれを行うには文字列連結が必要ですか?テーブル名は、ユーザーが変更することができないため、セキュリティの観点から、それを問題ではありませんが、SQLクエリを作成するための文字列の連結はいつも私にゾッとを与える...
おかげで、 エリック
テーブル名は常に定数です。ありがとう。 – EricSchaefer