Foros del Web » Programando para Internet » ASP Clásico »

Error ODBC

Estas en el tema de Error ODBC en el foro de ASP Clásico en Foros del Web. Hola a todos, al realizar una consulta con un SP de SQL Server 2000 y asignar el resultado a un recordset me da el siguiente ...
  #1 (permalink)  
Antiguo 14/02/2002, 04:21
 
Fecha de Ingreso: febrero-2002
Mensajes: 4
Antigüedad: 22 años, 4 meses
Puntos: 0
Error ODBC

Hola a todos,
al realizar una consulta con un SP de SQL Server 2000 y asignar el resultado a un recordset me da el siguiente error:
Microsoft OLE DB Provider for ODBC Drivers(0x80004005)
[Microsoft][ODBC SQL Server Driver][SQL Server]La consulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <,...

El código ya lo estava utilizando y no me daba ningún error, lo único que he modificado ha sido la bbdd. Tienen idea de que es lo que ocurre?

Un millón de gracias.
  #2 (permalink)  
Antiguo 14/02/2002, 05:11
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
Re: Error ODBC

¿Podrías poner algo de código y especificar qué cambios exactamente has hecho desde que te funcionaba hasta a hora?

  #3 (permalink)  
Antiguo 14/02/2002, 08:51
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Error ODBC

Hola, supongo que tienes una consulta dentro de otra, si es así entonces el problema es que la consulta interna te entrega más de un resultado o registro, por lo que tu comparación (supongo que en un WHERE) está realizándose con más de un registro que cumple la condición. Algo como esto:

SELECT * FROM mitabla WHERE micampo="hola","adios","b uenas tardes"

en donde "hola","adios","buenas tardes" son resultados de tres registros entregados por una consulta SQL anidada.

De todas formas sería bueno que pusieras la consulta SQL en la que arroja dicho error.

Espero que se haya entendido, saludos. ;)



El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #4 (permalink)  
Antiguo 14/02/2002, 13:58
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Error ODBC

creo que el problema es el siguiente:

En SELECT * FROM mitabla WHERE micampo="hola","adios","b uenas tardes"

Estás utilizando más de un valor y lo estás igualando a un campo. Como es lógico un campo no puede ser igual a tres valores al mismo tiempo.

Deberías utilizar:

SELECT * FROM mitabla WHERE micampo IN ("hola","adios","buenas tardes").

Es decir, anida la subconsulta en un parentesis IN (subconsulta).

Espero que te sirva.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.