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

4

1 回答 1

0

您可以引用有一些限制的联合表。

来自联邦指南和限制

联合表上的所有外键约束都需要在外键的相同序号处包含引用者和被引用表上的联合列。引用表不能与联合表有外键关系。联合表可以不受限制地与引用表建立外键关系。

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

于 2013-07-19T14:18:21.937 回答