73_de-DE
Zugriff auf Oracle-Tabellen über ODBCHallo zusammen,
Ich bin neu bei JMP und muss in eine Oracle-Datenbank gehen und mithilfe von JSL etwa 50 Tabellen in JMP-Tabellen umwandeln.
Ich habe den Befehl OPEN DATABASE gefunden und kann ihn verwenden, habe aber mehrere Fragen:
1) Wie können Sie die Verbindung nach dem Öffnen der Datenbank am Ende trennen?
2) Der Befehl OPEN DATABASE akzeptiert eine SQL-Anweisung und einen JMP-Tabellennamen. Wie erhält man Daten aus 50 Tabellen und fügt sie in 50 JMP-Tabellen ein? Verwenden Sie 50 OPEn DATABASE-Befehle oder gibt es eine andere Möglichkeit, SQL auszuführen, um Daten abzurufen?
Vielen Dank für Ihre HilfeBetreff: Zugriff auf Oracle-Tabellen über ODBCIch hatte kürzlich Erfolg mit der zweiten Frage mithilfe von JSL. Zuerst erstellen Sie eine Liste Ihrer Tabellennamen, die in geschweifte Klammern eingeschlossen ist.
Tabellenliste = {"003", "004", "005", "Table6", "Table 34", ...};
Verwenden Sie anschließend eine for-Schleife, um die Tabellenliste zu durchlaufen und eine Abfrage zu erstellen, die Sie dem Befehl „Datenbank öffnen“ übergeben können, den Sie bereits gefunden haben. Ich kann den Code hier leider nicht einfügen, da dieses Forum ihn teilweise als HTML interpretiert und dadurch fehlerhaft darstellt.
---------------------------------------------------------------------------------
For( -hier die Bedingungen der for-Schleife einfügen- //die Liste durchlaufen und die Abfrage verketten
Neue Abfrage = "SELECT DATE, FIELD from " || TableList || " wo FIELD < 1;";
currentDT = Open Database( "DSN=*****;UID=*****;PWD=*****;DBQ=*****, etc;", NewQuery);
---------------------------------------------------------------------------------
Tut mir leid, dass es so unordentlich aussieht, aber ich hoffe, Sie verstehen, worum es geht.
Um dies innerhalb der Datenbank zu realisieren, müssten Sie 50 JOIN-Anweisungen in Ihrer SQL-Abfrage verwenden. Haben die Tabellen jeweils ein gemeinsames Feld?