Voilà, je dois passer une application intranet d'Oracle à MS SQL Server et je suis bloqué par une requête SQL (acceptée par l'un mais pas par l'autre) que je n'arrive pas à ré-écrire.
Sous Oracle, la requête se présente ainsi (je la retranscris de tête) :
select A.field1, A.field2
from Table1 A, Table2 B
where A.field1 = B.field1 (+) and not exists (
select B.field 1
from etc.........) and A.field3 = 'valeur'
Bref, je suis embêté par la jointure externe. Après recherche sur le web, j'ai tenté de trouver la syntaxe équivalente sous MS SQL Server mais il semblerait que ça ne marche pas. Voici ce que j'ai fait :
select A.field1, A.field2
from Table1 A full outer join Table2 B on
A.field1 = B.field1
where not exists (....)
Résultats pour [SQL:outer join] passage d'Oracle à MS SQL S.
SQL - JointuresExpression des jointures
Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle
équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes.
En SQL, l'expression d'une jointure se...www.commentcamarche.net/contents/sql/sqljoint.php3