2017-09-06 113 views
0

我想在兩個數據庫之間創建一個外鍵。發生這些表有數據,所以當我使用外部關係時,會出現錯誤。ALTER TABLE語句與CHECK約束衝突

我發現錯誤發生在您的表有數據時。那麼如何不驗證現有的數據呢?

ALTER TABLE [contrato_sigob].[relacion_institucion_categoria] 
ADD CONSTRAINT CHECK_CATEGORIA 
CHECK([dbo].[func_CHECK_CATEGORIA](id_categoria)=1); 

錯誤說:

The ALTER TABLE statement conflicted with the CHECK constraint "CHECK_CATEGORIA". The conflict occurred in database "SIGOB_Contraloria", table "contrato_sigob.relacion_institucion_categoria", column 'id_categoria'. 
+1

解決您的數據第一 – SriniV

+0

是否使用的是RDBMS?該問題被標記爲「mysql」,但看起來像MS SQL Server給我。 –

+0

@IkeWalker是Sql Server。標籤建議我使用mssql,但忽略標籤 –

回答

2

那麼如何不驗證現有的數據?

您可以創建,將不會通過增加WITH NOCHECK檢查現有記錄的約束:

ALTER TABLE TABLE_NAME WITH NOCHECK 
ADD CONSTRAINT ... 
相關問題