Primero:
¿Haz verificado en tu gestor de BD que tu consulta efectivamente regresa algo en ese campo?
Código ASP:
Ver original...
Temp="SELECT * FROM mitabla INNER JOIN otratabla ON otratabla.dni_autor=mitabla.dni_autor WHERE otratabla.dni_autor like '" & session("id_autor") & "' and siadjunto ='si'"
response.write Temp
response.end
....
Segundo:
De qué tipo es ese campo?
Tercero:
Suponiendo que sea string y a fin de probar, cambia tu IF por este:
Código ASP:
Ver originalIf LEN(TRIM(Tabla("nombre2"))) > 0 Then
Response.Write "Contenido del campo: " & Tabla("nombre2")
else
Response.write "El campo no tiene valor"
end if
Saludos