Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Konvertierung SQL-Script von MSSQL auf SQLPLUS (Oracle)

Mitglied: JulianB

JulianB (Level 1) - Jetzt verbinden

23.11.2009, aktualisiert 16:42 Uhr, 6556 Aufrufe, 3 Kommentare

Ich habe ein SQL-Script welches problemlos auf einem MSSQL 2008er Server läuft, dieses Skript muss ich nun auf einer Oracle-DB mit SQLPLUS zum laufen bekommen, nur weiß ich leider nicht wie!

Hallo Zusammen,

ich habe ein Skript welches unter einem MSSQL 2008 Server wunderbar läuft. Das Skript ist selbstgeschrieben, die Funktion zu erläutern würde wirklich sehr lange dauern und den Rahmen sprengen. Naja, aber wie gesagt es funktioniert ja.
Nun mein Problem, ich muss dieses Skript nun unter Oracle via SQLPLUS zum laufen bekommen, das gestaltet sich als recht schwierig. Ich bin ein absoluter Neuling was SQL angeht und bin eigentlich froh wenn ein Skript mal funktioniert.
Nun meine Frage: Könnt ihr mir bitte helfen und erklären wie ich das u.s. Skript unter SQLPLUS zum laufen bekomme und wo meine Fehler sind bzw. warum, was falsch ist? Schließlich will ich ja auch lernen

Erstmal hier mein SQL-Skript weitestgehend an SQLPLUS angepasst:
01.
SELECT		TO_CHAR(DATE,'YYYY-MM-DD') AS Datum, 
02.
		TO_CHAR(RUN,'HH24:MI:SS ') AS Lauf, 
03.
		NAME AS Läufer,  
04.
		DESCRIPTION AS Beschreibung 
05.
FROM		INFO  RIGHT OUTER JOIN 
06.
		H_PRO  RIGHT OUTER JOIN 
07.
		T_PRO  RIGHT OUTER JOIN 
08.
		SCHEDULE  RIGHT OUTER JOIN 
09.
		OBJECT ON T_PRO.UID = OBJECT.UID ON  
10.
		SCHEDULE.KEY = T_PRO.KEY ON H_PRO.KEY = SCHEDULE.KEY  
11.
AND		H_PRO.DATE = SCHEDULE.DATE  
12.
AND		H_PRO.S_KEY = T_PRO.S_KEY ON INFO.JEY = H_PRO.JEY 
13.
WHERE		TO_CHAR(DATE,'MM')='11'  
14.
AND		TO_CHAR(DATE,'YYYY')='2009'  
15.
AND		OBJECT.UID IN (SELECT UID FROM OBJECT_LIST WHERE TYPE = 'USER')  
16.
ORDER BY	INFO.DATE;
Im SQLPLUS bekomme ich jetzt folgende Meldung:
01.
OBJECT ON T_PRO.UID = OBJECT.UID ON 
02.
03.
 
04.
FEHLER in Zeile 10: 
05.
ORA-00904: "T_PRO"."UID": ungültiger Bezeichner 
Ich weiß wirklich nicht weiter,...

Wäre super wenn ihr mit beim "Übersetzen" helfen könntet!

Liebe Grüße,
Julian
Mitglied: 32067
23.11.2009 um 16:31 Uhr
Hallo,

ich würde den Teil mit den ganzen INNER JOINS entweder mit Klammern versehen (t1 INNER JOIN (t2 INNER JOIN on ...) on ...) oder umbauen auf t1 INNER JOIN t2 on ... INNER JOIN t3 on ... , so sieht mir das irgendwie "seltsam" aus, was aber nicht ausschließen soll, daß es doch auch so richtig ist
Bitte warten ..
Mitglied: JulianB
23.11.2009 um 16:43 Uhr
Du meinst RIGHT OUTER JOIN, aber ich versuch das mal. Mein Problem an der Sache ist, der Teil mit den Joins ist halt noch die SQL von MSSQL genau dieser Part ist es den ich in Oraclegängiges SQL umgesetzt haben muss.
Bitte warten ..
Mitglied: Biber
23.11.2009 um 17:09 Uhr
Moin JulianB,

ich würde zumindest zwei Umformulierungen vornehmen.
1) insbesondere das Feld DATE kommt in mehreren Tabellen (INFO, SCHEDULE und H_PRO) vor, aber auch die anderen Felder, die in der SELECT-Feldliste und im WHERE angesprochen werden, sollten eindeutig mit Präfix angesprochen werden.

2) wenn du doch ohnehin ausschließlich INNER JOINs verwendest, dann schreibe es doch auch lesbar

01.
SELECT		TO_CHAR(??.DATE,'YYYY-MM-DD') AS Datum, 
02.
		TO_CHAR(??.RUN,'HH24:MI:SS ') AS Lauf, 
03.
		??.NAME AS Läufer,  
04.
		??. DESCRIPTION AS Beschreibung 
05.
FROM		INFO i, H_PRO h, T_PRO t, SCHEDULE s, OBJECT o  
06.
WHERE           t.UID = o.UID 
07.
AND		s.KEY = t.KEY  
08.
AND             h.KEY = s.KEY AND h.DATE = s.DATE  
09.
AND		h.S_KEY = t.S_KEY  
10.
AND              i.JEY = h.JEY 
11.
AND		TO_CHAR(??.DATE,'MM')='11'  
12.
AND		TO_CHAR(??.DATE,'YYYY')='2009'  
13.
AND		o.UID IN (SELECT UID FROM OBJECT_LIST WHERE TYPE = 'USER')  
14.
ORDER BY	i.DATE;
Bei allem,. wo jetzt ein ?? als Präfix steht, sinnvollerweise den richtigen Buchstaben einsetzen.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell - Datenbank Oracle SQLPLUS
gelöst Frage von internet2107Batch & Shell1 Kommentar

Ich benötige Hilfe beim Zugriff auf eine Oracle DB. Es soll aus der Ferne (vom lokalen Client) ein spezieller ...

Windows Server
SQLPLUS Anmeldung
gelöst Frage von dbox3Windows Server4 Kommentare

Hallo Gemeinde, habe ein Problem mit der Oracle-DB Version 11.2.0.1.0g. Bisher lief die Sicherung der Oracle-DB über ein Script, ...

Batch & Shell
Backup Script Optimierung und MSSQL
Frage von TommyB83Batch & Shell4 Kommentare

Hiho :) Ich hätt da mal 'ne Frage. Scenario ist wie folgt: Windows Server 2012 R2 mit IIS und ...

Datenbanken
Oracle SQL - Developer - Import von CSV
Frage von 94451Datenbanken

Hallo, mit dem SQL developer ist es ziemlich einfach Daten als CSV 'automatisiert' zu exportieren: H:\auto\export_archive90.sql; Datei: allerdings habe ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 13 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 18 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server25 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless22 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

SAN, NAS, DAS
Qnap TS-453S Pro - Anbindung Active Directory
Frage von JuckieSAN, NAS, DAS13 Kommentare

Hallo zusammen, ich habe hier eine Qnap TS-453S Pro die sich mal so absolut gar nicht in das Active ...