Constraints

27/10/2003 - 19:46 por Julio | Informe spam
Hola Grupo

Como puedo poner un Constraint en un campo que me verifique que X fecha sea
igual o mayor que una fecha ya definida.

Ejemplo

Tengo un campo que sera llenado por el usuario que se llama fecha de Emision
y otro fecha de recepcion, quiero poner un constraint para que el usuario no
se equivoque y valla a ponga una fecha inferior en el campo de fecha
recepcion.

Lo que me intereza es que la Fecha de Recepcion sea igual o mayor que la
fecha de emision.

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano Damian
27/10/2003 - 19:54 | Informe spam
Una consulta? esta logica no te conviene ponerla en la aplicacion Cliente?
que ventaja le ves a un Constraint en este casom particular?

O tambien se ingresan datos fuera de tu aplicacion Cliente? bcp por ej

Accotto Maximiliano Damian
"Julio" escribió en el mensaje
news:
Mostrar la cita
sea
Mostrar la cita
Emision
Mostrar la cita
no
Mostrar la cita
#2 Julio
27/10/2003 - 20:00 | Informe spam
Lo que quiero es que un campo de la tabla no me permita increasr un valor
inferior a otro en este caso una fecha. Lo que quiero es mantener integrida
en la base de datos.
"Accotto Maximiliano Damian" wrote in
message news:
Mostrar la cita
usuario
Mostrar la cita
#3 Accotto Maximiliano Damian
27/10/2003 - 20:09 | Informe spam
En ese caso tienes 2 opciones:

1: user un chek
2: un trigger

no se con cual de las 2 tecnicas te llevas mejor, la del trigger es muy
buena yo la uso bastante en mis BDD para establecer las reglas de negocio
como la que tu mencionas.

Accotto Maximiliano Damian
"Julio" escribió en el mensaje
news:%
Mostrar la cita
integrida
Mostrar la cita
Cliente?
Mostrar la cita
fecha
Mostrar la cita
la
Mostrar la cita
#4 Julio
27/10/2003 - 20:21 | Informe spam
Si tiene un ejemplo de esto te lo agradeceria.

"Accotto Maximiliano Damian" wrote in
message news:%23i3L$
Mostrar la cita
valor
Mostrar la cita
que
Mostrar la cita
#5 Javier Loria
28/10/2003 - 00:10 | Informe spam
Hola Julio:
Yo te recomiendo el CHECK:
CREATE TABLE DemoFecha(
PK_Fecha INT NOT NULL PRIMARY KEY,
FechaCompra SMALLDATETIME NOT NULL
CHECK(FechaCompra>'2003-01-01'),
FechaVenta SMALLDATETIME NULL,
CONSTRAINT CK_DemoFechaVentaCompra
CHECK(FechaVenta>FechaCompra)
)

El primer CHECK se aplica sobre la columna, no puede referenciar otras
columnas y en este caso se compara con un constante pero podria ser una
funcion com GETDATE, DATEADD, etc.
El segundo CHECK se aplica a la tabla y puede refenciar a varias columnas y
funciones, pero NO puede refenciar otras tablas.
Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Julio escribio:
Mostrar la cita
Ads by Google
Search Busqueda sugerida