ho la seguente stringa sql:
codice:
sql="SELECT * FROM schede LEFT OUTER JOIN clienti On (schede.cliente = clienti.idcliente) LEFT OUTER JOIN tecnici On (schede.tecnico = tecnici.idtecnico) WHERE schede.idschede = " & Request.QueryString("idcliente")
quando cerco di aprire la pagina mi da il seguente errore:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(schede.cliente = clienti.idcliente) LEFT OUTER JOIN tecnici On (schede.tecnico = tecnici.idtecnico)'.

/gestioneschede/schede.asp, line 97


line 97:
sql="SELECT * FROM schede LEFT OUTER JOIN clienti On (schede.cliente = clienti.idcliente) LEFT OUTER JOIN tecnici On (schede.tecnico = tecnici.idtecnico) WHERE schede.idschede = " & Request.QueryString("idcliente")
set rs=server.createobject("adodb.recordset")
(line 97) rs.open sql, conn, 1, 3
dov'è l'errore?

spiego cosa devo fare:
ho un db per la gestione delle schede tecniche di un negozio di computer, ho 4 tabelle in questo db:
tecnici (che entrano con nome utente e password)
clienti (dati di tutti i clienti)
schede (le schede tecniche legate da campi numerici con la tbl clienti)
hw (i pezzi hardware sostituiti nel pc)

io devo inserire nella tbl clienti il nome deltecnico che inserisce i dati, poi nella tabella schede il nome sia del tecnico sia del cliente. il problema me lo dà proprio nella pagina delle schede.

chi mi controlla la stringa sql e perchè mi da quell'errore?

grazie