Unterschied Oracle und SQL Server 2017

srt_tas

Neuer Benutzer
Beiträge
2
Als neues Forummitglied möchte ich vorerst alle User begrüßen :)

Zu meiner Problematik:
Ich habe ein SQL Skript was in Oracle problemlos funktioniert. Der Umstieg auf SQL Server 2017 hat leider nicht reibungslos geklappt und ich konnte nicht alle Syntaxunterschiede beider Programme abfangen.

Bei den gelbmarkierten Feldern komme ich leider nicht weiter und würde mich über jeden Hinweis, Lösungsansatz/-vorschlag freuen. Ich habe das SQL Skript für eine bessere Übersicht auf die relevantesten Felder gekürzt.

Verwendet werden zwei Views:
  • [EDB]..[EDBADM].[VW_B2B_KUNDENDATEN] --> Aktenzeichen einfach vorhanden
  • [EDB]..[EDBADM].[VW_B2B_LIEFERVERTRAG] --> Aktenzeichen kann mehrmals vorhanden sein
Im Anhang findet ihr die SQL (falls gewünscht kann ich die SQL auch reinkopieren).

Entschuldigt mich bitte als Neuling, falls ich irgendetwas vergessen haben sollte.

Vielen Dank für Eure Unterstützung.

VG Sergio
 

Anhänge

  • SQL Server_Forum_Unterschiede.pdf
    50,9 KB · Aufrufe: 1
  • SQL Server_Forum_Unterschiede_Bild.jpg
    SQL Server_Forum_Unterschiede_Bild.jpg
    55,6 KB · Aufrufe: 7
Werbung:
sowohl CASE ... als auch Window-Funktionen sollte der M$SQL hinbekommen - nur habe ich keinen, um damit zu spielen. Wäre ich Du, würde ich einfach mal schauen, was da konkret an Fehlermeldung kommt und im Handbuch nach der korrekten Syntax suchen.
 
Werbung:
Hallo akretschmer,

vielen Dank für dein Feedback. Im oberen gelbmarkierten Teil bin ich nun auf eine Lösung gekommen.

Der SQL Server unterstützt anscheinend die DISTINCT Funktion nicht in Verbindung mit der OVER Klausel (Oracle schon).

Hier meine Lösung (falls jemand den Fehler im SQL Server für COUNT(DISTINCT ...) OVER (PARTITION BY ....) umgehen möchte:

upload_2018-3-7_15-40-1.png


Falls jemand ein Vorschlag zum unteren gelbmarkierten Teil hat würdet ihr mir sehr helfen.
 
Zurück
Oben