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

Consulta SQL complicada ...

Estas en el tema de Consulta SQL complicada ... en el foro de ASP Clásico en Foros del Web. Tengo una tabla con un campo del tipo numerico, pero por alguna razon que no me explico, algunos de los registros, en ese campo, no ...
  #1 (permalink)  
Antiguo 11/04/2003, 14:26
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 22 años, 4 meses
Puntos: 0
Consulta SQL complicada ...

Tengo una tabla con un campo del tipo numerico, pero por alguna razon que no me explico, algunos de los registros, en ese campo, no tienen asigando ningun valor (Vacio).

Como este campo es numerico la consulta ...

SQL = "SELECT * FROM Compras WHERE Nro_Usuario = '' ;"

Me da error

[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios

pero yo necesito reemplazar el contenido de estos campos por uno numérico ...

Existe alguna manera de preguntar en una sentencia SQL si el campo es empty ?

Desde ya muchas gracias ...
  #2 (permalink)  
Antiguo 11/04/2003, 14:34
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 21 años, 6 meses
Puntos: 1
Hola Alejandro!

No se si he entendido muy bien lo que preguntas. Pero si tienes el campo definido como numérico en la BBDD, puedes forzarlo a que tome un valor por defecto (0, por ejemplo o cualquier valor que sepas que nunca va a tomar el campo).

Luego, en la consulta, seleccionas las filas que tienen ese campo a 0 (o el valor asignado por defecto) y así sabes que se trata de valores que no modificaste.

Un saludo.
  #3 (permalink)  
Antiguo 11/04/2003, 14:44
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 22 años, 4 meses
Puntos: 0
Mi problema es que esos registros ya tienen como contenido un valor no numerico, y necesito reemplazarlos por cero (0).
Pero como lo unico que tiene en comun estos registros es esa misma característica, cuando trato de realizar una consulta para luego poder corregirlos me salta este error.

Es por eso que necesito otra forma de referirme a ellos que no sea con WHERE Nro_usuario = ''

Algo como WHERE empty("Nro_usuario")
  #4 (permalink)  
Antiguo 11/04/2003, 14:52
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 21 años, 6 meses
Puntos: 1
Has probado a modificar los registros directamente en la BBDD con el buscador??
También puedes probar:
SQL = "SELECT * FROM Compras WHERE Nro_Usuario = ''" (no entiendo lo del ; si los registros están vacíos)

De todas formas, creo que si hay alguna manera de hacer ese tipo de consulta.
Utiliza algún buscador para encontrar un manual de sql. Yo también investigaré por si lo encuentro!!!!

Saludos!!!
  #5 (permalink)  
Antiguo 11/04/2003, 15:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
SQL = "SELECT * FROM Compras WHERE Nro_Usuario IS NULL"


Otra cosa: No hace falta colocar el punto y coma al final de las instrucciones SQL (por lo menos en ASP)


saludos
__________________
...___...
  #6 (permalink)  
Antiguo 11/04/2003, 15:06
 
Fecha de Ingreso: noviembre-2002
Mensajes: 223
Antigüedad: 21 años, 6 meses
Puntos: 1
Eso es Dazuaga !!!!!!

Gracias por recordármelo.

Buen finde !!!!
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 01:49.