Valores en blanco admitidos en columna declaradas como NOTNULL

25/01/2007 - 16:29 por José Redondo | Informe spam
Estimados.

Por medio del presente le quiero plantear a ustedes el siguiente caso
incongruente que se me esta presentando.

Resulta que tengo una tabla "TABLA01" por asi llamarla, donde se encuentran
4 columnas que almacenan X datos. Resulta que haciendo pruebas de Inserción
desde el aplicativo (Aplicación cliente) para con esta tabla utilizando un
procedimiento almacenado INSERT INTO la ingresarles valores en blanco, osea,
sin contenido alguno, siendo establecida en dichas columnas la opción
NOTNULL, con el din de no permitirme valores NULL en ellas, me admite los
valores en blanco. Estoy claro que un valor en blanco es un valor asi no
tenga caracteres o digito alguno pero no logro comprender como puedo
restringir en no permitirme valores en blanco en las columnas de esta TABLA01
que expongo de ejemplo asi como con cualquier en la base de datos.

Alguién podria tener la gentileza de decirme como puedo establecer esa
restricción por asi decirlo.

Gracias por sus comentarios,

José Redondo
 

Leer las respuestas

#1 Javier Loria
25/01/2007 - 17:12 | Informe spam
Hola Jose:
Puedes usar una restriccion CHECK que seria algo como:
== , Columna VARCHAR(100) NOT NULL
CHECK (LEN(LTRIM(RTRIM(Columna)))>3)
== Este codigo limpia los espacios a la derecha (RTRIM) e izquierda (LTRIM)
y se asegura que tenga por lo menos 3 caracteres de largo.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"José Redondo" wrote in message
news:
Estimados.

Por medio del presente le quiero plantear a ustedes el siguiente caso
incongruente que se me esta presentando.

Resulta que tengo una tabla "TABLA01" por asi llamarla, donde se
encuentran
4 columnas que almacenan X datos. Resulta que haciendo pruebas de
Inserción
desde el aplicativo (Aplicación cliente) para con esta tabla utilizando un
procedimiento almacenado INSERT INTO la ingresarles valores en blanco,
osea,
sin contenido alguno, siendo establecida en dichas columnas la opción
NOTNULL, con el din de no permitirme valores NULL en ellas, me admite los
valores en blanco. Estoy claro que un valor en blanco es un valor asi no
tenga caracteres o digito alguno pero no logro comprender como puedo
restringir en no permitirme valores en blanco en las columnas de esta
TABLA01
que expongo de ejemplo asi como con cualquier en la base de datos.

Alguién podria tener la gentileza de decirme como puedo establecer esa
restricción por asi decirlo.

Gracias por sus comentarios,

José Redondo

Preguntas similares