SQL Server - restricciones en tablas

 
Vista:
sin imagen de perfil

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???
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder