Hier ist ein einfacher Weg:
EventID Title Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1 MyEvent 0 0 0 1 0 0 0 14-01-2010 14-01-2033
Verwendung:
Stellen Sie einfach eine 1 an den Tagen ein, an denen Sie es ausführen möchten. Da sich der 7-Tage-Kalender in absehbarer Zeit wahrscheinlich nicht ändern wird, sollte diese Struktur unveränderlich sein. Sie können eine beliebige Kombination von Tagen auswählen.
Zur Erinnerung:
Ausführung jeden Donnerstag:
EventID Title Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1 MyEvent 0 0 0 1 0 0 0 14-01-2010 14-01-2033
Ausführung jeden Donnerstag und Montag:
EventID Title Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1 MyEvent 1 0 0 1 0 0 0 14-01-2010 14-01-2033
Darüber hinaus erhalten Sie nur eine Zeile pro Veranstaltungszeitplan, was die programmatische Handhabung einfacher und sauberer macht.
Um beispielsweise alle am Montag auszuführenden Ereignisse zu finden, tun Sie Folgendes:
select * from Events where Mon = 1