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

que es un campo vacio en una db

Estas en el tema de que es un campo vacio en una db en el foro de ASP Clásico en Foros del Web. hola tengo la siguente consulta SQL = "DELETE * from Pedidos_Guardados where ref= " el campo ref es tipo texto y me gustaria seleccionar todos ...
  #1 (permalink)  
Antiguo 02/02/2005, 20:15
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
que es un campo vacio en una db

hola tengo la siguente consulta

SQL = "DELETE * from Pedidos_Guardados where ref= "

el campo ref es tipo texto y me gustaria seleccionar todos los que en el campo ref no haya nada

he probado
ref='' comillas simples
ref=false

pero no doy con ello :(

una manita??

gracias

Última edición por suntus; 02/02/2005 a las 20:16
  #2 (permalink)  
Antiguo 02/02/2005, 20:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pero acepta strings vacios o por el contrario permite nulos o ambos? recuerda que un dato string vacio es diferente de un null, a lo mejor por ahi esta el problema...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 02/02/2005, 22:44
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
y

SQL = "DELETE from Pedidos_Guardados where ref=' ' "

ojo..sin *
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #4 (permalink)  
Antiguo 03/02/2005, 06:47
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
sjam7 si pongo ' ' comillas y un espacio no reconoce a los campos vacios como eso :(



u_goldman, acepta campos vacios, pero en este caso el contenido del campo a sido eliminado por otro script y el que quiero hacer ahora revisa la base de datos y elimina los registros completos en donde ese campo este vacio.

saludos
  #5 (permalink)  
Antiguo 03/02/2005, 09:08
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Debes hacer:

SQL = "DELETE from Pedidos_Guardados where ref Is Null "

la mayoría de bases de datos aceptan esa condiciòn.

  #6 (permalink)  
Antiguo 03/02/2005, 10:26
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
lo de las comillas y un espacio era para que vieras que eran comillas simples, si las pones sin espacio tampoco funciona?
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #7 (permalink)  
Antiguo 03/02/2005, 11:05
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
Y si Null es distinto de vacío ('') y tenés los dos casos, podrías hacer:


Código:
SQL = "DELETE from Pedidos_Guardados where ref IsNull OR ref = ''"
__________________
...___...
  #8 (permalink)  
Antiguo 03/02/2005, 11:24
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
es diferente null a vacio? que diferencia hay?
  #9 (permalink)  
Antiguo 03/02/2005, 11:25
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Exactamente...

En efecto, así cubrirías los 2 casos. Solo tienes que ver como maneja tu base de datos la función IsNull En algunos casos (en el mio en particular, uso informix) se maneja por separado

Is Null
Is Empty (que es difernete a nulo pero igual a '')

VisualBasic Script lo maneja junto

IsNull


Cita:
Iniciado por Al Zuwaga
Y si Null es distinto de vacío ('') y tenés los dos casos, podrías hacer:


Código:
SQL = "DELETE from Pedidos_Guardados where ref IsNull OR ref = ''"
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 21:23.