2012-01-29 5 views
0

NULL이 아닌 CityID 열과 Nullable DistrictID 열이있는 Address라는 테이블이 있습니다.다른 테이블을 쿼리하는 SQL Server 검사 제약

지구가 표에 입력되면 지구는 실제로 독창적 인 도시의 지구라는 것을 확실히하고 싶습니다. Check Constraint로 할 수 있습니까? 다음과 같이

내 테이블 구조는 다음과 같습니다

도시 : CityID (INT), 이름 (NVARCHAR)

구역 : DistrictID (INT), CityID (INT), 이름 (NVARCHAR)

주소 : AddressID (int), CityID (int), DistrictID (int)

체크 제약 조건을 사용할 수 없다면 트리거 솔루션도보고 싶습니다.

답변

4

cityid와 districtid를 모두 포함하는 복합 외래 키가이 확인을 제공합니다.

ALTER TABLE Address 
ADD FOREIGN KEY (districtid, cityid) REFERENCES district(districtid, cityid) 
관련 문제