cual es el codigo del error?????? que base de datos usa???
te recomiendo hacer losiguiente
Código asp:
Ver originaldim sql
sql = " SELECT count (*) AS total2 FROM Obras WHERE IdCliente=(select IdCliente from Clientes where nombr='"& variable &"') AND (Estado='5-Obra en Ejecución' OR Estado='2-Pendiente Hacer Presupuesto' OR Estado='4-Presupuesto Aceptado') AND IdObra= (SELECT idobra FROM Comentarios WHERE tipo='TECNICO') "
response.write sql
response.end
set objrs = oConn.Execute(sql)
Luego ejecutas la aplicacion, se escribira el SQL en pantalla.
tomas la cadena resultante y te la llevas a tu BD y juegas ahi con ella,
verifica que todas las SUB QUERYS te traigan datos y analiza.
a mi parecer alguna de las subquerys esta trayendo mas de UN dato.
y si usas el operador = en vez del operador IN , entonces es obvio que se te va a arrojar error.
checalo y cuentas