2013-07-19 5 views
0

..외래 키는 내가 문제가

나는 연합 테이블 사이에 외래 키를 정의 할 필요가, 나는 그것을 할 어차피

CREATE TABLE Tarifa(
[cp_id] [int] NOT NULL, 
[id] [uniqueidentifier] NOT NULL, 
[nombre] [varchar](200) NOT NULL, 
[comision] [decimal](18, 2) NULL, 
[markUp] [decimal](18, 2) NULL, 
PRIMARY KEY (id,cp_id) 
) FEDERATED ON (cp_id=cp_id) 


CREATE TABLE Periodo(
[cp_id] [int] NOT NULL, 
[id] [uniqueidentifier] NOT NULL, 
[tarId] [int] NOT NULL, 
[precio] [decimal](18, 2) NULL, 
PRIMARY KEY (id,cp_id) 
) FEDERATED ON (cp_id=cp_id) 

Periodo에서 tarId 필드를 Tarifa로 참조하고 싶습니다. 그것은 가능합니까?

답변

0

일부 제한 사항이있는 페더 레이 티드 테이블을 참조 할 수 있습니다. Federation Guideline and Limitations에서

: 연합 테이블에

모든 외래 키 제약 조건은 참조 자와 외래 키에 같은 순서에 참조 된 테이블 모두에서 연합 열을 포함해야합니다. 참조 테이블은 연합 테이블과의 외부 키 관계를 가질 수 없습니다. 연합 테이블은 제한없이 참조 테이블과 외래 키 관계를 가질 수 있습니다.

귀하의 경우 두 테이블 모두에 연합 컬럼을 포함시켜야합니다.