Nehmen Sie das folgende Beispiel-Tabelle:überprüfen Constraint - erlauben nur eine Spalte um wahr zu sein, wenn eine andere Spalte wahr ist
CREATE TABLE [dbo].[tbl_Example](
[PageID] [int] IDENTITY(1,1) NOT NULL,
[RequireLogin] [bit] NOT NULL,
[RequireAdmin] [bit] NOT NULL,
[HideIfLoggedIn] [bit] NOT NULL
)
Wie würde man die oben umschreiben Check-Einschränkungen umfassen wie folgt:
[RequireAdmin]
Kraft Falsch wenn[RequireLogin]
ist Falsch (dh nur erlauben[RequireAdmin]
Wahr wenn 0 zu seinist Wahre während[RequireLogin]
ermöglicht Wahre und[RequireAdmin]
zu sein Falsch- werden nur erlauben
[HideIfLoggedIn]
Wahre wenn[RequireLogin]
ist Falsch
(1) [RequireAdmin] <= [RequireLogin]? (2) [RequireLogin] = 0 ODER [HideIfLoggedIn] = 1? – wqw