ورود

View Full Version : مشکل با alter table



حمیدرضاصادقیان
سه شنبه 18 دی 1386, 21:52 عصر
سلام دوستان .من وقتی در QA دستورات زیر رو اجرا میکنم بهم خطا میده.ولی از طریق EM با راحتی میتونم اینکارو انجام بدم.



If not exists(Select Name from Dbo.Sysobjects where Name='FK_f_sanad_P_otpt')
ALTER TABLE f_sanad Add
CONSTRAINT [FK_f_sanad_P_otpt] FOREIGN KEY
(
[Sanad]
) REFERENCES P_otpt (
[Sanad]
) ON DELETE CASCADE ON UPDATE CASCADE
GO

این خطا رو به من میده.
ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_f_sanad_P_otpt'. The conflict occurred in database 'i', table 'P_otpt', column 'Sanad'.

AminSobati
سه شنبه 18 دی 1386, 22:05 عصر
ظاهرا اطلاعات موجود با قائده FK تناقض دارند لذا FK ساخته نمیشه. در EM شما میتونین بگین که اطلاعات فعلی رو چک نکنه. با TSQL به کمک WITH NOCHECK به این شکل اظهار میشه:



If not exists(Select Name from Dbo.Sysobjects where Name='FK_f_sanad_P_otpt')
ALTER TABLE f_sanad WITH NOCHECK Add
CONSTRAINT [FK_f_sanad_P_otpt] FOREIGN KEY
(
[Sanad]
) REFERENCES P_otpt (
[Sanad]
) ON DELETE CASCADE ON UPDATE CASCADE
GO