Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Menggunakan Penyata Disediakan untuk Nama Jadual dalam Pertanyaan SQL Saya?
Dalam percubaan untuk menggunakan pernyataan yang disediakan untuk menetapkan nama jadual untuk pemilihan data, ralat berterusan semasa pelaksanaan pertanyaan. Kod sampel yang disediakan mempamerkan isu:
[Microsoft][ODBC Microsoft Access Driver] Parameter 'Pa_RaM000' specified where a table name is required. ... private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date
Penyebab dalam senario ini ialah ketidakupayaan untuk menggantikan nama jadual dengan parameter. Kenyataan yang disediakan tidak sesuai untuk tujuan ini; nama jadual mesti dikod keras ke dalam pertanyaan. Untuk menyelesaikan isu tersebut, pertimbangkan pendekatan berikut:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggunakan Penyata Disediakan untuk Nama Jadual dalam Pertanyaan SQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!