创建查找约束

时间:2017-09-27 15:56:39

标签: sql-server ddl

我有2个表,如下所示(仅显示重要的colmns和数据......):

table 'TACI'        table 'Statuses'
fields
StatusID            ID
——————————————————————————————————
0                   0
...                 ...

我跑了:

ALTER TABLE TACI
    ADD StatusID INT;

(执行)

ALTER TABLE dbo.TACI
ADD CONSTRAINT FK_STATUS
    FOREIGN KEY (ID)
    REFERENCES dbo.Statuses (ID);

(执行)

  

Msg 547,Level 16,State 0,Line 2   ALTER TABLE语句与FOREIGN KEY约束冲突" FK_STATUS"。   冲突发生在数据库" TIL",表" dbo.Statuses",列' ID'。

很高兴知道冲突是什么......

Statuses.ID   is (PK, int, not null)
TACI.StatusID is (int  not null). 

我创建了StatusID' null'然后将其更改为“不为空”'当我收到错误。 没有区别。

0 个答案:

没有答案