Wenn meine Abfrage in meiner VB-Anwendung ausführt, erhalte ich folgende Fehlermeldung:Oracle SQL-Select-Abfrage funktioniert nicht in VB.NET funktioniert in SQL +
ORA-00942: table or view does not exist
Alle Tabellennamen in meiner Abfrage richtig geschrieben sind, und tatsächlich existieren.
Wenn ich die Abfrage aus meiner VB.net-Anwendung ablegen und dann die Abfrage manuell in Oracle SQL Plus ausführen, wird es problemlos ausgeführt.
In beiden Fällen bin ich mit den gleichen Anmeldeinformationen angemeldet und habe die gleiche Datenbank ausgewählt. Für meine Verbindung innerhalb von Visual Basic verwende ich OleDb
.
Von In meiner Visual Basic-Anwendung lief ich auch eine Abfrage alle Tabellen-Dump, die der Benutzer Zugriff
select table_name from all_tables
Und die Tabellennamen hat, die ich Abfragen bin Show bis zu verwenden.
Irgendeine Idee, was das verursachen würde?
SELECT
RSS.STEP_STATUS_DATE,
RSS.VALUE_RECORDED
FROM
ITR,
REPORT R,
INSTRUCTION I,
INSTRUCTION_STEP INS,
REPORT_STEP RS,
REPORT_STEP_STATUS RSS
WHERE
ITR.ITR_NO = '1' AND
I.INSTRUCTION_ID = '12345' AND
INS.STEP_NO = '2' AND
R.INSTRUCTION_ID = I.INSTRUCTION_ID AND
RS.REPORT_ID = R.REPORT_ID AND
RS.INSTRUCTION_STEP_ID = INS.INSTRUCTION_STEP_ID AND
RSS.REPORT_STEP_ID = RS.REPORT_STEP_ID AND
RSS.MEASUREMENT_NAME = 'ESN'
My Visual Basic-Code ist wie folgt:
strQuery = "SELECT RSS.STEP_STATUS_DATE, " +
" RSS.VALUE_RECORDED " +
"FROM ITR, " +
" REPORT R, " +
" INSTRUCTION I, " +
" INSTRUCTION_STEP INS, " +
" REPORT_STEP RS, " +
" REPORT_STEP_STATUS RSS " +
"WHERE ITR.ITR_NO = '%01' AND " +
" I.INSTRUCTION_ID = '%02' AND " +
" INS.STEP_NO = '%03' AND " +
" R.INSTRUCTION_ID = I.INSTRUCTION_ID AND " +
" RS.REPORT_ID = R.REPORT_ID AND " +
" RS.INSTRUCTION_STEP_ID = INS.INSTRUCTION_STEP_ID AND " +
" RSS.REPORT_STEP_ID = RS.REPORT_STEP_ID AND " +
" RSS.MEASUREMENT_NAME = '%04'"
Nur zum Spaß, können Sie die Abfrage ändern, um den Tabellennamen in Großbuchstaben zu haben? (Nicht unbedingt zitiert - ich vermute, der Treiber fügt Zitate hinzu und macht sie ungültig) –
@AlexPoole Ich habe versucht, alles in Großbuchstaben umzuwandeln, und das Problem bleibt immer noch –
@BelginFish - könnten Sie die Abfrage posten? – vercelli