valores nulos

02/02/2004 - 11:34 por juanen | Informe spam
Hola, ¿alguien sabe por qué a veces, al insetar un
registro en la BD SQL-SERVER mediante ADO, se inicializan
a valor Null los campos que tienen valor predeterminado =
0?
Gracias.

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
02/02/2004 - 14:50 | Informe spam
hola, como estas haciendo el insert? ademas de ello, ese campo es numerico o
que tipo de datos tiene?

Salu2

Maximiliano Damian Accotto


"juanen" escribió en el mensaje
news:852901c3e978$2b052290$
Hola, ¿alguien sabe por qué a veces, al insetar un
registro en la BD SQL-SERVER mediante ADO, se inicializan
a valor Null los campos que tienen valor predeterminado 0?
Gracias.
Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez \(MUG\)
02/02/2004 - 17:55 | Informe spam
Revisa la llamada y fijate si ADO agregua el null.

Si el parametro que pasas tiene un default NULL y no usas un IF dentro del
stored procedure para no asignar ese null al campo, a pesar de tener un
default te va a guardar NULL porque se lo asignas explicitamente.

Aqui tienes un ejemplo de asignacion de null con default
CREATE TABLE dbo.Tabla_nulos
( Campo1 int NULL, Campo2 int NULL
)
GO

ALTER TABLE dbo.tabla_nulos ADD CONSTRAINT
DF_Tabla_nulos_Campo2 DEFAULT 0 FOR Campo2
GO

insert into tabla_nulos (campo1,campo2) values (1,null) -- esto asigna NULL
a pesar del default
select * from tabla_nulos


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"juanen" wrote in message
news:852901c3e978$2b052290$
Hola, ¿alguien sabe por qué a veces, al insetar un
registro en la BD SQL-SERVER mediante ADO, se inicializan
a valor Null los campos que tienen valor predeterminado 0?
Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida