Ich habe eine Tabelle namens Phone
, die zwei Spalten Number varchar(32)
und Extension varchar(32)
hat. Ich möchte ein Constraint
mit den folgenden Kriterien hinzufügen:Hinzufügen einer Abhängigkeit basierend auf zwei Spalten
- Telefonnummer ist erforderlich, wenn die Erweiterung nicht zur Verfügung gestellt wird.
- Die Erweiterung ist erforderlich, wenn die Telefonnummer nicht angegeben ist.
- Sowohl Telefonnummer und Erweiterung können zur Verfügung gestellt werden.
Ich habe die folgende Constraint
alle drei Anforderungen zu erfüllen:
ALTER TABLE Phone
ADD CONSTRAINT RequirePhone
CHECK (
Number IS NULL AND EXTENSION IS NOT NULL
OR (Number IS NOT NULL AND Extension IS NULL)
);
Die obige constraint
die ersten beiden Anforderungen erfüllt, aber wenn ich Number
und Extension
stelle ich Constraint Exception.
Ich habe das Hinzufügen versucht:
...
OR (Number IS NULL AND Extension IS NULL)
Aber ich immer noch die gleichen Fehler.
Irgendwelche Vorschläge, wie ich das lösen kann?
Ja - mit diesem anstelle von IS NULL können Sie beide einfügen, aber Sie können nicht NULL, NULL einfügen. –
Das war es, was ich ausprobieren wollte. Vielen Dank. – smr5