transact sqlで外部キー制約を1:1の関係にする方法を指定しますか? UNIQUEという列は十分に宣言されていますか?以下は私の既存のコードです!1:1外部キー制約
CREATE TABLE [dbo].MyTable(
[MyTablekey] INT IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[OtherTableKey] INT NOT NULL UNIQUE
CONSTRAINT [FK_MyTable_OtherTable] FOREIGN KEY REFERENCES [dbo].[OtherTable]([OtherTableKey]),
...
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED
(
[MyTableKey] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
..またはSQL行の長さの制限を超える必要があります。 Microsoft Dynamics CRMは、ユーザーが追加した列と組み込みの列を区別するためにこれを行います。 – BlackWasp
または、メインテーブルが頻繁に参照されるいくつかの状況でのみ参照されるフィールドなど、分割する機能的理由があった場合。 – HLGEM
または多型関連 – WorldSEnder