Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не создается FK  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
ALTER TABLE dbo.WOTaskcards ADD CONSTRAINT
	FK_WOTaskcards_WOHead FOREIGN KEY (WO) 
	REFERENCES dbo.WOHead (id) 
	ON DELETE  CASCADE 
	


WOHead
+

CREATE TABLE [dbo].[WOHead](
[id] [int] IDENTITY(1,1) NOT NULL,
[code] [varchar](30) NULL,
[ac] [int] NULL,
[PreparedBy] [int] NULL,
[ApprovedBy] [int] NULL,
[IssuedDate] [date] NULL,
[ActionTaken] [varchar](max) NULL,
[PNon] [int] NULL,
[PNoff] [int] NULL,
[PNontext] [varchar](30) NULL,
[PNofftext] [varchar](50) NULL,
[ComplianceDateTime] [datetime] NULL,
[station] [int] NULL,
[stationtext] [char](10) NULL,
[CPerformedBy] [int] NULL,
[CInspectedBy] [int] NULL,
[CPerfomedBytext] [varchar](50) NULL,
[CInspectedBytext] [varchar](50) NULL,
[status] [int] NULL,
[subject] [varchar](max) NULL,
[WOType] [int] NULL,
[timestamp] [datetime] NULL,
CONSTRAINT [PK_WO] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


WOTaskCard

+

CREATE TABLE [dbo].[WOTaskcards](
[id] [int] IDENTITY(1,1) NOT NULL,
[WO] [int] NOT NULL,
[TC] [int] NOT NULL,
[status] [int] NULL,
CONSTRAINT [PK_WOTaskcards] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


Msg 547, Level 16, State 0, Line 1
Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY "FK_WOTaskcards_WOHead". Конфликт произошел в базе данных "EPS", таблица "dbo.WOHead", column 'id'.

Что не так-то?
17 ноя 15, 10:45    [18427907]     Ответить | Цитировать Сообщить модератору
 Re: Не создается FK  [new]
xenix
Guest
Наверное, кто-то успел подлить в таблицу dbo.WOTaskcards записи, которым нет соответствия в мастер-таблице WOHead
17 ноя 15, 10:49    [18427941]     Ответить | Цитировать Сообщить модератору
 Re: Не создается FK  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
скорее всего у вас в WOTaskcards есть занчения в поле WO которых нет в WOHead.id
17 ноя 15, 10:50    [18427947]     Ответить | Цитировать Сообщить модератору
 Re: Не создается FK  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
все так, но с точностью до наооборот - успели удалить из главной
17 ноя 15, 10:52    [18427966]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить