Erstellen Sie einen Trigger, um das Einfügen von datasätzen an einem bestimmten Tag zu beschränken

Ich habe eine databasetabelle wie folgt:

create table Table1( Date varchar(10), Batch_Name varchar(50), Hall_Name varchar(50), Lecturer_Name varchar(100)) 

Ich möchte einen Auslöser für diese Tabelle erstellen, der das Einfügen des gleichen Batch-Namens, des Hall-Namens oder des Dozenten-Namens an einem bestimmten Tag einschränkt. Zum Beispiel: Wenn der Benutzer eingefügt hat,

 **Record 1 :** 2012/08/15 - Batch 1 - Hall 1 - Lecturer 1 **Record 2 :** 2012/08/15 - Batch 2 - Hall 2 - Lecturer 2 

auf den Tisch, sollte es richtig sein. Aber wenn der Benutzer versucht, als einzufügen

Rekord 1: 2012/08/15 – Batch 1 – Halle 1 – Dozent 1

 **Record 2 :** 2012/08/15 - Batch 1 - Hall 1 - Lecturer 2 **OR** **Record 2 :** 2012/08/15 - Batch 1 - Hall 2 - Lecturer 1 **OR** **Record 2 :** 2012/08/15 - Batch 2 - Hall 1 - Lecturer 1 

es sollte einen Fehler geben.

Ich benutze diese Tabelle, um einen timeplan für ein bestimmtes System zu erstellen. Was ich versuche, durch diesen Auslöser zu erreichen, ist, dass ich einen Fehler geben möchte, wenn der Benutzer versucht, die gleiche Halle, den Dozenten oder den Batch am selben Tag auf verschiedenen Aufzeichnungen zuzuweisen, was offensichtlich eine Überweisung ist. Ich bin ein Neuling, wenn es um Auslöser geht, also würde ich wirklich schätzen, wenn mir jemand eine Lösung für dieses Szenario geben kann! und ich verwende MS SQL server 2008 als DBMS. Danke im Voraus!

Ich denke, das ist nicht unbedingt ein Auslöser

Das klingt wie ein Satz von 3 einzigartigen Indizes.

Erstellen Sie einen eindeutigen Index auf den Paaren:

 day, lecturer day, batch day, hall