0

私は問題があります..

連合テーブル間で外部キーを定義する必要がありますが、できません.2 つのテーブルがあります...

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 に参照したい。出来ますか?

4

1 に答える 1

0

いくつかの制限付きで連合テーブルを参照できます。

フェデレーションのガイドラインと制限から:

連合テーブルのすべての外部キー制約には、外部キーの同じ序数でリファラー テーブルと参照テーブルの両方に連合列を含める必要があります。参照テーブルは、連合テーブルとの外部キー関係を持つことはできません。連合テーブルは、参照テーブルとの外部キー関係を無制限に持つことができます。

あなたの場合、両方のテーブルに連合列を含める必要があります。

于 2013-07-19T14:18:21.937 に答える