2009-08-14 13 views
1

Ich weiß, das beantwortet worden sein, aber SubSonic 2.2 verursacht einen Fehler in dem SQL-Anbieter, wenn sie versuchen eine Linke zu tun kommen (links innen nach Unterschall join)SubSonic 2.2 LEFT JOIN Fehler

statt Erstellen von SQL wie

SELECT * FROM table1 
LEFT JOIN table 2 ON table1.id = table2.id 

es schafft:

SELECT * FROM table1 
LEFT INNER JOIN table 2 ON table1.id = table2.id 

und diese Fehler als ungültig SQL-Code.

gibt es eine Arbeit? Wie ich spreche, unterstützen Sie es überhaupt nicht mehr?

+0

>>> Wie ich spreche, unterstützen Sie es überhaupt nicht mehr? Wollte ich, dass ich deine Frage beantworte oder ...? –

+0

Können Sie den Code posten, der diese Abfrage generiert? –

+0

Sorry Rob ich bezog mich auf 2.2 im Gegensatz zu 3.x – Doug

Antwort

1

Nach dem Kontakt mit der Subsonic-Mailing-Liste würde es scheinen, ich brauche nur die Reihenfolge ändern, dass meine Felder in der inneren Join, nachdem das sollte es funktionieren.

0

MSSQL-Syntax ist nicht wirklich bekannt, aber mit MySQL gibt es keine "LEFT INNER" oder "LEFT OUTER" Joins. Wenn Sie jedoch Ihren Code in einen linken äußeren Join ändern, funktioniert das (mit MySQL)

+0

Dies war ein Kommentar in Bezug auf die SQL-Generation aus Subsonisch. – Doug