webForumDet fria alternativet

Dubbelnestlad INNER JOIN

3 svar · 236 visningar · startad av trexter

trexterMedlem sedan mars 20021 889 inlägg
#1
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Rad 1: Felaktig syntax nära 'Arenden'.
/projekt/RMATillTillverkare.asp, line 19
strSQL = "select TillverkareNamn from Tillverkare t INNER JOIN 
(Produkter p INNER JOIN (Arenden a INNER JOIN 
RMATillTillverkare r ON r.RMAnr = a.ArendeID) Arenden a ON 
p.ProduktID = a.ArendeProdukt) ON a.ArendeFelText = f.FeltextID 
where r.Skickad = 0 "&strSQLextra&" order by a.ArendeID"

:)

@ndersMedlem sedan juni 200032 969 inlägg
#2

För det första: du joinar inte in tabellen Tillverkare. Annars så ska du akta dig för att krångla så mycket:

SELECT <fält> FROM tabell1
INNER JOIN tabell2 on tabell1.fält1 = tabell2.fält2
INNER JOIN tabell3 on tabell2.fält3 = tabell3.fält4
INNER JOIN tabell4 on tabell3.fält5 = tabell4.fält6

Joinvillkoren i samband med join-instruktionen alltså.

I övrigt: visa gärna den färdiga sql-frågan istället för asp-koden. Vi vet inte vad variabler som strSQLextra innehåller.

trexterMedlem sedan mars 20021 889 inlägg
#3

Oki, ska försöka komma ihåg det @nders! :)
Men jag undrar dock hur jag ska få rätt på paranteserna i ASP-koden. Bara att titta på det genererar ju huvudvärk. :)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Vad hade du tänkt ha parenteserna till?

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
133 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)