Ho una tabella che comprende, tra le altre cose, due campi denominati StartTime e EndTime. Entrambi sono campi TIME.Campi intervallo di date univoci in SQL Server 2008
Desidero aggiungere un vincolo che impedisca l'inserimento di qualsiasi record che si sovrapponga a intervalli di tempo preesistenti. Per esempio. se un record esiste già con StartTime = 5:00, EndTime = 10:00, vorrei un inserto con StartTime = 6:00, EndTime = 9:00 per fallire a causa della sovrapposizione.
C'è un modo per farlo, con o senza trigger?
Perfetto, grazie David! Funziona esattamente come volevo. –
Whoops, un'altra domanda. Non funzionerà solo per l'inserimento? Si acquisisce l'aggiornamento anche nel trigger, ma vedo solo un inserimento di gestione del caso. –
Hmmmm - guardando a questo, non penso che il caso di aggiornamento sia possibile senza includere qualche chiave primaria da sfruttare. Ho aggiornato la mia risposta. –