Menyelesaikan Ralat Parameter dalam Penyata Disediakan: Kes Nama Jadual
Pertanyaan pangkalan data menggunakan pernyataan yang disediakan memerlukan pengendalian parameter yang teliti. Ralat biasa berlaku apabila cuba menggunakan parameter untuk menentukan nama jadual itu sendiri.
Mesej ralat, "Parameter Microsoft 'Pa_RaM000' ditentukan di mana nama jadual diperlukan," menyerlahkan pengehadan ini. Penyataan yang disediakan cemerlang dalam meparameterkan nilai data (nombor, rentetan, dsb.), tetapi ia tidak dapat mengendalikan nama jadual berparameter.
Penyelesaian adalah mudah: benamkan nama jadual terus ke dalam pertanyaan SQL. Elakkan menggunakan pemegang tempat parameter untuk nama jadual. Sebaliknya, gabungkan nama jadual ke dalam rentetan pertanyaan.
Ini kod yang diperbetulkan:
<code class="language-sql">private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]";</code>
Pendekatan yang disemak ini secara langsung menggabungkan reportDate
ke dalam klausa FROM
, menghapuskan ralat penggantian parameter dan membenarkan pernyataan yang disediakan untuk dilaksanakan dengan betul.
Atas ialah kandungan terperinci Mengapa Parameterisasi Nama Jadual Gagal dalam Penyata Disediakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!