
Precisamente por eso te estoy diciendo que la solución es traer el campo con un alias
a.campo1 y b.campo1 se llaman igual uno en la tabla a y otro en la tabla b, obviamente el recordset es tonto y no sabe cual imprimir, por eso tienes que apodar a alguno de ellos
SELECT a.campo1,
b.campo1 AS campo1_bis
Response.Write("campo1_bis")
o
Response.Write("campo1")