Bei dem Versuch, vorbereitete Anweisungen zum Festlegen eines Tabellennamens für die Datenauswahl zu verwenden, bleibt während der Abfrageausführung ein Fehler bestehen. Der bereitgestellte Beispielcode weist das folgende Problem auf:
[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
Der Übeltäter in diesem Szenario ist die Unfähigkeit, einen Tabellennamen durch einen Parameter zu ersetzen. Vorbereitete Stellungnahmen sind hierfür nicht geeignet; Der Tabellenname muss in der Abfrage fest codiert sein. Um das Problem zu lösen, ziehen Sie den folgenden Ansatz in Betracht:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
Das obige ist der detaillierte Inhalt vonWarum kann ich in meiner SQL-Abfrage keine vorbereiteten Anweisungen für Tabellennamen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!