hai ragione!!! ...mancavano gli apici!

Quindi il codice corretto è questo:

codice:
cn.Execute("INSERT INTO TabCategoria (NOME,CODICE_CATEGORIA,FLAG_GALLERY,CODICE_SUPER_CATEGORIA,VOCE_IN_MENU,CODICE_LINGUA,ID_SUPER_CATEGORIA,IMG_TBN_1,IMG_1,DESCRIZIONE) VALUES ('"&NOME&"','"&CODICE_CATEGORIA&"',"&FLAG_GALLERY&",'"&CODICE_SUPER_CATEGORIA&"',"&VOCE_IN_MENU&",'"&CODICE_LINGUA&"',"&ID_SUPER_CATEGORIA&",'"&IMG_TBN_1&"','"&IMG_1&"','"&DESCRIZIONE&"');") ' Execute the insert command
Set rsNewID = cn.Execute("SELECT @@IDENTITY")
intNewID = rsNewID(0) ' Conservo il valore dell'id appenna estratto nella variabile intNewID
response.write (intNewID)

SQL_META= "INSERT INTO TabMeta(NOME_PAGINA,CODICE_META) Values ('"&NOME_PAGINA&"','"&intNewID&"')"

'esegue la connessione SQL

cn.Execute(Sql_Meta)

rsNewID.Close
Set rsNewID = Nothing

cn.Close
Set cn = Nothing
Grazie!