Inicio > SQL Server > iislas > Campos Nulos

Campos Nulos

Experto:
Usuario:
Fecha: 26/06/2008
Valoración: (5,00 sobre 5) Categoría: SQL Server
24/06/2008
calolo22, usuario preguntando en SQL Server
Usuario
Hola amigo iislas, nuevamente con una nueva consulta, tengo la siguiente interrogante, cual es la mejor manera de almacenar los datos de un campo NULO en una base de datos SQL Server 2000, que se almacene en dicho campo con la CADENA VACIA o como un dato NULL, por favor quedo a la espera de tu respuesta, gracias.
24/06/2008
calolo22, experto respondiendo en SQL Server
Experto
siempre es mejor se que almacenen con un valor DEFAULT, por ejemplo, "Fecha de Compra", si no existe, que le ponga por default (GETDATE())
Esa es mi opinion.
24/06/2008
calolo22, usuario preguntando en SQL Server
Usuario
Gracias amigo iislas por la pronta respuesta, bueno para el caso que me haces mención estaría bien, pero creo q para mi caso no funcionaria, lo q pasa es lo siguiente, tengo mi lista de productos en un archivo excel en el cual hay un campo COMENTARIO el cual esta vacio para todos los productos, entonces cuando realizo la migracion hacia el sql server lo migra sin problemas, el problema esta cuando desde mi sistema realizado en VB6 quiero buscar a los productos con COMENTARIO "vacio" no me devuelve ningun valor ya que revisando los datos directamente en el SQL todos los productos figuran en el campo COMENTARIO con el dato <NULL>, bueno mi dilema es como puedo solucionar este inconveniente y la forma mas adecuada de trabajarlo, por favor quedo a la espera de tu respuesta, gracias.
24/06/2008
calolo22, experto respondiendo en SQL Server
Experto
Bueno, ese es otro problema a resolver:
select * from producto where comentario is null
25/06/2008
calolo22, usuario preguntando en SQL Server
Usuario
Hola amigo iislas, si ya probe con IS NULL agregandole en mi consulta desde mi store procedure y ya me esta jalando en mi sistema los que figuran como NULL, ahora lo que te comentaba en mi primera interrogante, supongamos q recupero (en un formulario) el registro de uno de los productos que tiene como NULL en el campo COMENTARIO, y supongamos q actualizo solo el precio por ejemplo, el textbox que representa al campo COMENTARIO lo dejo en blanco, entonces al guardar los cambios de dicho producto debido al vacio que deje en el textbox que representa al campo COMENTARIO se almacena la "cadena vacia", por lo tanto finalmente tendria productos con "cadena vacia" y otros con NULL en el campo COMENTARIO, cual es la mejor forma de trabajar este inconveniente?, actualmente le estoy pasando cadena vacia o debería pasarle NULL no se, por favor quedo a la espera de tu respuesta, gracias.
25/06/2008
calolo22, experto respondiendo en SQL Server
Experto
Es mejor manejarlo con una CADENA VACIA, definitivamente
25/06/2008
calolo22, usuario preguntando en SQL Server
Usuario
Muchas gracias por la respuesta amigo iislas, inicialmente estuve trabajando asi pasando CADENA VACIA a los campos opcionales, luego debido a que estoy realizando pruebas en la base de datos antes de eliminarla (borrarla) hago una EXPORTACION de los datos existentes en todas las tablas hacia una hoja excel la cual contiene los datos de cada tabla en una hoja respectivamente, revisando los datos del excel en dichos campos nulos (opcionales) algunos campos aparecen sin informacion (celda vacia), hasta ahi todo bien, cuando nuevamente creo la base de datos y ahora IMPORTO los datos nuevamente se exporta sin inconvenientes pero revisando la informacion de cada tabla en dichos campos opcionales los cuales en el excel se veia celda vacia ahora le volvio a poner NULL en la tabla, como hacer para que en la importacion a las celdas vacias coloque en la tabla CADENA VACIA en vez de NULL.
Gracias por la atencion y espero su pronta respuesta.
25/06/2008
calolo22, experto respondiendo en SQL Server
Experto
Ya te lo habia comentado, colocar en las propiedades del campo NOT NULL (no acepta nulos) y un DEFAULT, por ejemplo, "Sin descripcion"
Saludos
26/06/2008
calolo22, usuario preguntando en SQL Server
Usuario
Ok amigo iislas, ya lo probé y todo bien, muchas gracias por su tiempo.
Enlaces patrocinados