Ciao ragazzi, ho bisogno di una delucidazione

ho una semplicissima query che prende mese ed eventualmente anno da una data

se inserisco il codice

sql = "select * from disp_camere where datepart ('m',data)=" & mmese
lo script funziona bene

se aggiungo però anche la seconda parte della query

sql = "select * from disp_camere where datepart ('m',data)=" & mmese &" and where datepart('yyyy',data)=" & aanno &""
mi da questo errore :

select * from disp_camere where datepart ('m',data)=02 and where datepart('yyyy',data)=2007

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'datepart ('m',data)=02 and where datepart('yyyy',data)=2007'.

/filtra_permese.asp, line 57
Non riesco assolutamente a capire