försökte mig den enklaste sql satsen med en join i men inte då? Det går käpprätt åt helvete!
Följande:
SQL = "Select k.namn as kund, f.namn as foretag From tbl_kunder k join tbl_fakturor fa on k.kund_id = fa.kund_id"
detta genererar följande fel
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i FROM-instruktion.
/faktura/faktura.asp, line 86
line 86 är sql satsen
någon som kan ge mig några enkla tips gällande sql?
jag är helt kass på att se såna missar, har stirrat mig blind och såg ändå inte det...
men nu får jag istället syntaxfel:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i FROM-instruktion.
/faktura/faktura.asp, line 86
raden ser så här
SQL = "Select k.namn as kund, fa.namn as foretag From tbl_kunder k join tbl_fakturor fa on k.kund_id = fa.kund_id"
Varsågod. Det större problemet kommer väl när du ska knyta in fler joiner. Jag blir aldrig klok på Access och alla parenteser som krävs... Tur att man slipper Access. :)
trodde det var det lätta kvar nu och bara fortsätta med inner join men det sket sig fort!!
Använder följande:
SQL = "Select k.namn as kund, f.namn as foretag From tbl_kunder k inner join tbl_fakturor fa on k.kund_id = fa.kund_id inner join tbl_foretag f on fa.foretag_id = f.foretag_id"
Som ger följande fel
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'k.kund_id = fa.kund_id inner join tbl_foretag f on fa.foretag_id = f.foretag_id'.
/faktura/faktura.asp, line 88
men denna gamla rad fungerar kanon..
SQL = "Select k.namn as kund From tbl_kunder k inner join tbl_fakturor fa on k.kund_id = fa.kund_id"
SQL = "Select k.namn as kund, f.namn as foretag From (tbl_kunder k inner join tbl_fakturor fa on k.kund_id = fa.kund_id) inner join tbl_foretag f on fa.foretag_id = f.foretag_id"
SQL = "Select k.namn as kund, f.namn as foretag From (tbl_kunder k inner join tbl_fakturor fa on k.kund_id = fa.kund_id) inner join tbl_foretag f on fa.foretag_id = f.foretag_id"
fungerar kanon ju men jag la till ett stycke och då sket det sig genast:
SQL = "Select k.namn as kund, f.namn as foretag From (tbl_kunder k inner join tbl_fakturor fa on k.kund_id = fa.kund_id) inner join tbl_foretag f on fa.foretag_id = f.foretag_id inner join tbl_faktura_artiklar faa on fa.faktura_id = faa.faktura_id"
ger följande fel:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'fa.foretag_id = f.foretag_id inner join tbl_faktura_artiklar faa on fa.faktura_id = faa.faktura_id'.
/faktura/faktura.asp, line 85
SQL = "Select k.namn as kund, f.namn as foretag From ((tbl_kunder k inner join tbl_fakturor fa on k.kund_id = fa.kund_id) inner join tbl_foretag f on fa.foretag_id = f.foretag_id) inner join tbl_faktura_artiklar faa on fa.faktura_id = faa.faktura_id"
252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e