SQL Azure中联合表之间的外键

时间:2013-07-19 09:00:20

标签: sql azure create-table federated

我有问题..

我需要在联合表之间定义外键,我不能这样做..我有两个表......

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。有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以参考联合表,但有一些限制。

来自Federation Guideline and Limitations

  

联邦表的所有外键约束都需要包括   引用者和引用表上的联合列   外键中的序号相同。参考表不能有   与联合表的外键关系。联合表可以   没有参考表与外键关系   限制。

在您的情况下,您必须在两个表中包含联合列。