
restricciones en tablas
Publicado por kanika (12 intervenciones) el 08/05/2013 13:27:59
Lo primero hola a tod@s y gracias por vuestra ayuda
necesito restringir los datos de fecha que se insertan de forma manual en una tabla (sql server 2008 R2)
para el año tengo puesto:
([Anio]<=datepart(year,getdate()))
y no hay problema, osea no me deja poner un año superior al actual
pero para el mes necesito que si el año es el actual no deje poner superior al que estamos porque todabía no hemos llegado sino que lo limite al mes actual y los anteriores, evidentemente si el año es anterior al actual si se puede rellenar con los doce meses, he puesto este código:
case when anio=year(getdate()) then
mes<=month(getdate()) else
(mes>0 and mes<13)
end
pero me da error al validar la restricción CHECK 'CK_Mes'
alguna idea???
necesito restringir los datos de fecha que se insertan de forma manual en una tabla (sql server 2008 R2)
para el año tengo puesto:
([Anio]<=datepart(year,getdate()))
y no hay problema, osea no me deja poner un año superior al actual
pero para el mes necesito que si el año es el actual no deje poner superior al que estamos porque todabía no hemos llegado sino que lo limite al mes actual y los anteriores, evidentemente si el año es anterior al actual si se puede rellenar con los doce meses, he puesto este código:
case when anio=year(getdate()) then
mes<=month(getdate()) else
(mes>0 and mes<13)
end
pero me da error al validar la restricción CHECK 'CK_Mes'
alguna idea???
Valora esta pregunta


0