我有问题..
我需要在联合表之间定义外键,我不能这样做..我有两个表......
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 :(得分:0)
您可以参考联合表,但有一些限制。
来自Federation Guideline and Limitations:
联邦表的所有外键约束都需要包括 引用者和引用表上的联合列 外键中的序号相同。参考表不能有 与联合表的外键关系。联合表可以 没有参考表与外键关系 限制。
在您的情况下,您必须在两个表中包含联合列。