Por lo que veo tu duda es mas de ASP que de base de datos.
Para saber el número de columnas:
recordset.Fields.count
Y para poder llamarlas sin saber su nombre pues tambien lo puedes hacer por numero, ejemplo:
recordset(0)
Por último para conseguir su nombre:
recordset(0).Name |