xml, Meldung 102, Falsche Syntax in der Nähe von ";".
bearbeitet von Rolf BHallo Anna85,
soweit ich weiß, muss eine Table Expression (was der Select hinter deinem LEFT JOIN ist) immer einen Aliasnamen bekommen.
SQL ist für seine nichtssagenden Fehlermeldungen berüchtigt.
Die ON Bedingung, die angibt, welche Sätze der geJOINten Tabelle einem Satz der Haupttabelle zugeordnet werden sollen, schreibt man dahinter. Weil ich nicht weiß, wie diese Zuordnung bei Dir erfolgt, schreibe ich statt eines Feldnamens einfach mal Fragezeichen.
~~~sql
SELECT tab.id AS '@id',
farbe AS 'v1:zusatz'
FROM tab
LEFT JOIN( Select 'gruppe' AS '@logicalName',
fachgebiet AS '@key'
from tab) G
ON tab.??? = G.???
~~~
Weitere Hinweise:
- Du müsstest die in der Table Expression selektierten Spalten irgendwie im Hauptselect verwenden, andernfalls ist der Join sinnlos.
- Die Spalte `farbe` verwendest Du ohne Tabellenname oder -alias. Vermutlich ist es `tab`. Das solltest Du der besseren Verständlichkeit wegen hinschreiben
- Sind einfache Anführungszeichen um Aliasnamen erlaubt? Wundert mich gerade, aber da Du auch XML in den Tags stehen hast, nehme ich mal an, dass dieses SQL irgendwie in einem XSLT oder so drinsteht.
- Wenn der LEFT JOIN nichts matcht, steht NULL in den Ergebnisspalten. Ist das für Dich ok?
_Rolf_
--
sumpsi - posui - clusi