Unterschiede beim Interpretieren der SQL-Befehle zwischen AppDesigner und SSMS

DreherRobert

Neues Mitglied
Wenn ich folgendes SQL-Query im SSMS ausführe bekomme ich ein Ergebnis.

Die Tabelle BASLArtikelMultiEAN hat für den Artikel 76354 noch keinen Eintrag.

SELECT *
FROM KHKArtikel
LEFT OUTER JOIN BASLArtikelMultiEAN ON
KHKArtikel.Artikelnummer = BASLArtikelMultiEAN.Artikelnummer
AND BASLArtikelMultiEAN.Mandant = KHKArtikel.Mandant
LEFT OUTER JOIN KHKArtikelVarianten ON
KHKArtikelVarianten.Artikelnummer = KHKArtikel.Artikelnummer
AND KHKArtikelVarianten.AuspraegungID = BASLArtikelMultiEAN.AuspraegungID
AND KHKArtikel.Mandant = KHKArtikelVarianten.Mandant
LEFT OUTER JOIN KHKVariantenAnzeigeTexte ON
KHKVariantenAnzeigeTexte.AuspraegungID = KHKArtikelVarianten.AuspraegungID
AND KHKVariantenAnzeigeTexte.Mandant = KHKArtikelVarianten.Mandant
WHERE KHKArtikel.Artikelnummer in ('76354','76311')

Verwende ich das Query im Appdesigner für eine Datenquelle bekomme ich für den Artikel 76354 kein Ergebnis.

Gibt es beim SQL Interpreter im Appdesigner unterschiede zum SSMS ?

Liebe Grüße aus Österreich
 
Der AppDesigner (genauer das Sage 100 System) baut die Abfrage anhand der Metadaten zusammen und schickt sie als Command an den SQL-Server. Der AppDesigner "interpretiert" keine SQL-Syntax. Lassen Sie doch mal die Abfrage im Profiler mitlaufen und vergleichen Sie sie, mit Ihrer Abfrage im SSMS.
 
Danke für den Tip mit dem Profiler.
Es gab noch eine Where Bedingung, wenn diese Bedingung entfernt wird dann ist das Ergebnis das Gleiche wie im SSMS.
 
Zurück
Oben