두 개의 열 Number varchar(32)
및 Extension varchar(32)
이있는 Phone
이라는 테이블이 있습니다. 다음 기준에 따라 Constraint
을 추가하고 싶습니다.두 개의 열을 기반으로 제약 조건 추가
- 연장을 제공하지 않을 경우 전화 번호가 필요합니다.
- 전화 번호가 제공되지 않으면 연장이 필요합니다.
- 전화 번호와 내선 번호를 모두 제공 할 수 있습니다. 내가
Number
및Extension
내가 제약 예외가 제공하는 경우ALTER TABLE Phone ADD CONSTRAINT RequirePhone CHECK ( Number IS NULL AND EXTENSION IS NOT NULL OR (Number IS NOT NULL AND Extension IS NULL) );
위
constraint
은, 그러나, 처음 두 조건을 충족합니다 :
나는 세 가지 요구 사항을 충족하기 위해 다음과 같은 Constraint
을 추가했습니다.
...
OR (Number IS NULL AND Extension IS NULL)
을하지만 난 여전히 같은 오류가 발생합니다 :
내가 추가 노력했다.
해결 방법에 대한 제안 사항이 있으십니까?
예 - IS NULL 대신이 중 하나를 삽입 할 수 있지만 NULL, NULL을 삽입 할 수 없습니다. –
그게 내가 시도하려고했던거야. 감사. – smr5