2009-08-14 6 views
1

Je sais que cela peut avoir été répondu, mais SubSonic 2.2 provoque une erreur dans le fournisseur SQL en essayant de faire une jointure gauche (jointure interne gauche à subsonique)SubSonic 2.2 jointure gauche erreur

au lieu de créer SQl comme

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

il crée:

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

et cette erreur que le code SQL non valide.

Y at-il un travail autour? Comme je l'ai dit, vous ne le soutenez plus du tout?

+0

>>> Comme je l'ai dit, vous ne le supportez plus du tout? Vouliez-vous que je réponde à votre question ou ...? –

+0

Pouvez-vous poster le code qui génère cette requête? –

+0

Désolé Rob faisait référence à 2.2 par opposition à 3.x – Doug

Répondre

1

Après avoir contacté la liste de diffusion subsonique, il semblerait que je devais simplement changer l'ordre dans lequel mes champs se trouvaient dans la jointure interne, après avoir fait cela devrait fonctionner.

0

Je ne connais pas vraiment la syntaxe MSSQL, mais avec MySQL il n'y a pas de jointures "LEFT INNER" ou "LEFT OUTER". Cependant, si vous changez votre code pour une jointure externe gauche, cela fonctionne (avec MySQL)

+0

c'était un commentaire en ce qui concerne la génération sql de Subsonique. – Doug