Ragazzi prendendo spunto dalle varie guide ho scritto cosi:
codice:
'FROM t1 JOIN (t2 LEFT JOIN t3 ON t2.col3 = t3.col3) ON t1.col1 = t2.col2
Set rsm = Server.CreateObject("ADODB.Recordset")
sql = "SELECT anagrafica_az.IDazienda, anagrafica_az.nome, lista_iscritti.listaID, anagrafica_az.nazione, anagrafica_rf.* " &_
"FROM anagrafica_az INNER JOIN (lista_iscritti INNER JOIN anagrafica_rf ON lista_iscritti.referenteID = anagrafica_rf.IDreferente) " &_
"0N anagrafica_az.IDazienda = lista_iscritti.aziendaID " &_
" WHERE lista_iscritti.listaID=1 AND ((anagrafica_az.nazione='ITALIA') OR (anagrafica_az.nazione='ITALY'))"
Ma mi dice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in JOIN operation.
/provatb.asp, line 23
Stampo a video la query per controllare i valori
SELECT anagrafica_az.IDazienda, anagrafica_az.nome, lista_iscritti.listaID, anagrafica_az.nazione FROM anagrafica_az JOIN (lista_iscritti INNER JOIN anagrafica_rf ON lista_iscritti.referenteID = anagrafica_rf.IDreferente) 0N anagrafica_az.IDazienda = lista_iscritti.aziendaID WHERE lista_iscritti.listaID=1 AND ((anagrafica_az.nazione='ITALIA') OR (anagrafica_az.nazione='ITALY'))
ma mi sembra tutto corretto