ホームページ >Java >&#&チュートリアル >SQL クエリでパラメータ化されたテーブル名を使用するにはどうすればよいですか?
プリペアド ステートメントを利用してデータ取得用のテーブル名を定義しようとすると、多くの場合エラーが発生します。この問題は、必須のテーブル名の代わりにパラメータが使用されている場合に発生します。
次の例を考えてみましょう:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; // ?=date
このクエリは、テーブルを表すためにパラメータ (?) を使用しようとしています。名前はサポートされていません。代わりに、テーブル名をハードコーディングする必要があります。
この問題を解決するには、クエリ内でテーブル名を明示的に宣言します。
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]?"";
この変更により、テーブル名が適切に指定されるようになります。これにより、クエリを正常に実行できるようになります。
以上がSQL クエリでパラメータ化されたテーブル名を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。