2009-06-04 5 views
2

Wie können Sie eine vollständige äußere Verbindung in SQL Server 2005 machen?Wie können Sie eine vollständige äußere Verbindung in SQL Server 2005 machen?

Scheint, wie es ist voll Außen in SQLServer 2008 beitreten, aber ich brauche diese 2005

Mit anderen Worten: in SQLServer zu tun, ich bin Zusammenführen von zwei Ansichten auf der Grundlage der ACCTNUM col in beiden Ansichten (Die Ansichten Aggregate zeigen also gibt es höchstens einen ACCTNUM-Datensatz in jeder Ansicht für jedes Konto), und ich möchte, dass jeder Datensatz in jeder Tabelle angezeigt wird, selbst wenn keine Übereinstimmung in der anderen vorhanden ist (dh voller äußerer Join).

+0

FULL JOIN oder FULL OUTER JOIN werden 2005 unterstützt – northpole

Antwort

1

Vollständige Outer-Joins sollten supported von SQL Server 2005 sein - was macht Sie denken, dass sie nicht sind?

1

Beachten Sie, dass Sie den vollständigen Outer-Join, sinc, nicht verwenden können, wenn Sie mit Access eine Verbindung zu einer Datenbank herstellen e Access unterstützt es nicht.

+1

.. außer für Pass-Through-Abfragen oder ADPs, wo es auf der SQL-Box und nicht in JET ausgeführt wird – gbn

1
SELECT A.*, B.* FROM TABLE1 A FULL JOIN TABLE2 B ON A.Id = B.TableAID 
4

in SQL 2005 Dies wird

Select 
    tableA.Column, 
    tableA.AnotherColumn, 
    tableB.Column 
From 
    tableA 
Full Outer Join 
    tableB On tableA.Id = tableB.Id 

Hinweis arbeiten Sie Full Join oder Full Outer Join verwenden können, tut es einen Unterschied machen.