Claro que se puede, yo lo hize de esta forma:
Código:
<select name="select">
<%
While (NOT Recordset1.EOF)
%>
<option value="<%=(AllVacantes.Fields.Item("campo1").Value)%>" ><%=(Recordset1.Fields.Item("campo1").Value)%>&nbsp;<%=(Recordset1.Fields.Item("campo2").Value)%>&nbsp;<%=(Recordset1.Fields.Item("campo3").Value)%></option>
<%
Recordset1.MoveNext()
Wend
If (Recordset1.CursorType > 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If
%>
</select>
Espero que te sirva, aqui estoy tomando el valor del campo1 pero muestro 3 campos
saludos y suerte
@sh (Maestro Pokémon trajo esto para tí) :-p <br>
Fomentando el concepto "INTERNET"