Frage zu ON Parameter bei verjoinung / geht das überhaupt?

16/03/2008 - 13:01 von Nicholas | Report spam
Hallo,

geht das eigentlich das man den bei einer verjoinung ON zweimal
hintereinander definiert?
Habe mit eine kleine Software Programmieren lassen die ich jetzt selber
weiterentwicklen muß und bin da auf ein SQL Statement gestoßen das mir
komisch vorkommt.


start sql beispiel nur ein teilstring --
INNER JOIN dbo.tabelle1 ON dbo.tabelle2.scr_key = dbo.tabelle1.scr_key ON
dbo.vwKundenDaten.Zaehlpunkt = dbo.tabelle1.scr_key AND
dbo.Belege_KT.dokument_key = dbo.tabelle1.dokument_key
end sql beispiel

Was kommt mir komisch vor?

- nach dem ersten inner join kommt zweimal ON müsste das zweite on nicht ein
AND sein ?

Das Statement làuft durch ist eben nur etwas langsam und deswegen ist es mir
auch aufgefallen

Wo finde ich eine genaue Beschreibung dieses ON Parameters die SQL Server
Doku behandelt das irgendwie sehr allgemein oder hab ich da tomaten auf den
augen? Möchte mich da richtig reinlesen.

Danke

Nicholas
 

Lesen sie die antworten

#1 Hannes Brunner
16/03/2008 - 17:02 | Warnen spam
Hallo Nicholas,

Nicholas schrieb:
Hallo,

geht das eigentlich das man den bei einer verjoinung ON zweimal
hintereinander definiert?
Habe mit eine kleine Software Programmieren lassen die ich jetzt selber
weiterentwicklen muß und bin da auf ein SQL Statement gestoßen das mir
komisch vorkommt.


start sql beispiel nur ein teilstring --
INNER JOIN dbo.tabelle1 ON dbo.tabelle2.scr_key = dbo.tabelle1.scr_key ON
dbo.vwKundenDaten.Zaehlpunkt = dbo.tabelle1.scr_key AND
dbo.Belege_KT.dokument_key = dbo.tabelle1.dokument_key
end sql beispiel

Was kommt mir komisch vor?

- nach dem ersten inner join kommt zweimal ON müsste das zweite on nicht ein
AND sein ?



JOINS können verschachtelt sein, das zweite ON gehört wohl zu einem JOIN
davor.

Gruß
Hannes

Ähnliche fragen