TABLA ESTADO
CREATE TABLE [dbo].[EstadosEvaluacion]( [idEstadoEvaluacion] [smallint] NOT NULL, [Descripcion] [nvarchar](50) NOT NULL, CONSTRAINT [PK_EstadosEvaluacion] PRIMARY KEY CLUSTERED ( [idEstadoEvaluacion] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [DescripcionEstadoEvaluacionUnica] UNIQUE NONCLUSTERED ( [Descripcion] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO
Y LA TABLA DE TRANSACCION
CREATE TABLE [dbo].[RegistrosFiscalizacion]( [idFiscalizacion] [int] IDENTITY(1,1) NOT NULL, [idUsuario] [nvarchar](50) NULL, [idInstitucionInterno] [smallint] NULL, [idProceso] [int] NOT NULL, [idEstado] [smallint] NOT NULL, [FechaInicio] [datetime] NULL, [FechaFin] [datetime] NULL, [Puntaje] [decimal](18, 2) NULL, [idInstitucion] [uniqueidentifier] NOT NULL, CONSTRAINT [PK_RegistrosEvaluacion] PRIMARY KEY CLUSTERED ( [idFiscalizacion] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [Asignacion_Institucion_Proceso_Unica] UNIQUE NONCLUSTERED ( [idInstitucion] ASC, [idProceso] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] WITH CHECK ADD CONSTRAINT [FK_Estado] FOREIGN KEY([idEstado]) REFERENCES [dbo].[EstadosEvaluacion] ([idEstadoEvaluacion]) GO ALTER TABLE [dbo].[RegistrosFiscalizacion] CHECK CONSTRAINT [FK_Estado] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] WITH CHECK ADD CONSTRAINT [FK_UsuariosInstitucionesProcesos] FOREIGN KEY([idProceso]) REFERENCES [dbo].[ProcesosFiscalizacion] ([idProceso]) GO ALTER TABLE [dbo].[RegistrosFiscalizacion] CHECK CONSTRAINT [FK_UsuariosInstitucionesProcesos] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] WITH CHECK ADD CONSTRAINT [CK_Fechas] CHECK ((([FechaInicio] IS NOT NULL OR [FechaFin] IS NULL) AND ([FechaFin] IS NULL OR [FechaInicio]<[FechaFin]))) GO ALTER TABLE [dbo].[RegistrosFiscalizacion] CHECK CONSTRAINT [CK_Fechas] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] WITH CHECK ADD CONSTRAINT [CK_FechasEstados] CHECK (([idEstado]<>(4) AND ([idEstado]=(1) AND ([FechaInicio] IS NULL AND [FechaFin] IS NULL) OR [idEstado]=(2) AND ([FechaInicio] IS NOT NULL AND [FechaFin] IS NULL) OR [idEstado]=(3) AND ([FechaInicio] IS NOT NULL AND [FechaFin] IS NOT NULL)))) GO ALTER TABLE [dbo].[RegistrosFiscalizacion] CHECK CONSTRAINT [CK_FechasEstados] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] WITH CHECK ADD CONSTRAINT [CK_Puntaje] CHECK (([Puntaje] IS NULL OR [Puntaje]>=(0) AND [Puntaje]<=(100))) GO ALTER TABLE [dbo].[RegistrosFiscalizacion] CHECK CONSTRAINT [CK_Puntaje] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] WITH CHECK ADD CONSTRAINT [CK_UsuarioIntranetSinDominio] CHECK ((NOT [idUsuario] like '%\%')) GO ALTER TABLE [dbo].[RegistrosFiscalizacion] CHECK CONSTRAINT [CK_UsuarioIntranetSinDominio] GO ALTER TABLE [dbo].[RegistrosFiscalizacion] ADD CONSTRAINT [DF_Estado] DEFAULT ((1)) FOR [idEstado] GO
el error me aparace sobre el CK_Fechas , que lamentablemente no se lo q hace ese check o para q sirve
Gracias