Tengo una tabla que consiste, entre otras cosas, en dos campos denominados StartTime y EndTime. Ambos son campos TIME.Campos únicos de intervalo de fechas en SQL Server 2008
Quiero agregar una restricción que impida la inserción de cualquier registro que se superponga con intervalos de tiempo preexistentes. P.ej. si ya existe un registro con StartTime = 5:00, EndTime = 10:00, me gustaría una inserción con StartTime = 6:00, EndTime = 9:00 para fallar debido a la superposición.
¿Hay alguna manera de lograr esto, con o sin disparadores?
Perfecto, gracias David! Esto funciona exactamente como yo quería. –
Whoops, una pregunta más. ¿Esto no funciona solo para insertar? Capturas la actualización también en el desencadenador, pero solo veo una inserción de manejo de casos. –
Hmmmm - mirando esto, no creo que el caso de actualización sea posible sin incluir alguna clave principal para aprovechar. He actualizado mi respuesta con eso. –