質問内容
既存テーブルAAAに[Aカラム」を追加後、
外部キー制約を設定しようとすると下記のような
エラーとなってしまいます。
原因として、考えられることはなにがございますか。
ご教授のほどよろしくお願いいたします。
AAAのテーブル定義
CREATE TABLE [dbo].[AAA](
[CD] nvarchar NOT NULL,
[Aカラム] nvarchar NULL,
[Bカラム] nvarchar NULL,
CONSTRAINT [PK_AAA] PRIMARY KEY CLUSTERED
(
[CD] ASC
)WITH (PAD_INDEX = OFF
, STATISTICS_NORECOMPUTE = OFF
, IGNORE_DUP_KEY = OFF
, ALLOW_ROW_LOCKS = ON
, ALLOW_PAGE_LOCKS = ON
, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
BBBのテーブル定義
CREATE TABLE [dbo].[BBB](
[CD] varchar NOT NULL,
[Bカラム] nvarchar NOT NULL,
CONSTRAINT [PK_BBB] PRIMARY KEY CLUSTERED
(
[CD] ASC,
[Bカラム] ASC
)WITH (PAD_INDEX = OFF
, STATISTICS_NORECOMPUTE = OFF
, IGNORE_DUP_KEY = OFF
, ALLOW_ROW_LOCKS = ON
, ALLOW_PAGE_LOCKS = ON
, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [dbo].[BBB]
WITH CHECK ADD
CONSTRAINT [FK_BBB_CCC] FOREIGN KEY([CD])
REFERENCES [dbo].[CCC] ([CD])
ALTER TABLE [dbo].[BBB] CHECK
CONSTRAINT [FK_BBB_CCC]
AAAのテーブルへ外部キー制約を追加したい
SQL
1ALTER TABLE [dbo].[AAA] WITH CHECK ADD 2CONSTRAINT [FK_AAA_BBB] FOREIGN KEY([Bカラム]) 3REFERENCES [dbo].[BBB] ([Bカラム]) 4 5ALTER TABLE [dbo].[CD大阪基礎科目試験] CHECK 6CONSTRAINT [FK_AAA_BBB]
SSMSにて実行エラー内容
参照先テーブル 'AAA' に主キーと候補キーがありません。
この参照先テーブルは、
外部キー '[FK_AAA_BBB' の参照元列リストと一致しています。
制約またはインデックスを作成できませんでした。
以前のエラーを調べてください。
SSMSのリレーションシップから追加
回答1件
あなたの回答
tips
プレビュー