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

Откуда:
Сообщений: 6
Здравствуйте.
возникла следующая проблема
При удалении записи из таблицы, на стороне один, которая связана с таблицей [Тарифы] ( на стороне многие ) вылетает ошибка
при попытке добавить cascade на on delete / on update вылетает ошибка
Msg 1785, Level 16, State 0, Line 215
Introducing FOREIGN KEY constraint 'R_1' on table 'Тариф' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Msg 1750, Level 16, State 0, Line 215
Could not create constraint or index. See previous errors.

Создание этих 2 таблиц :
CREATE TABLE [Тариф]
( 
	[Код_тарифа]         integer IDENTITY(1,1) NOT NULL ,
	[Код_типа]           integer  NULL ,
	[Дата]               datetime  NULL ,
	[Сумма_оплаты]       integer  NULL 
)
go

ALTER TABLE [Тариф]
	ADD CONSTRAINT [XPKТариф] PRIMARY KEY  CLUSTERED ([Код_тарифа] ASC)
go

CREATE TABLE [Типы]
( 
	[Код_типа]           integer IDENTITY(1,1) NOT NULL ,
	[Наименование]       varchar(74)  NULL 
)
go

ALTER TABLE [Типы]
	ADD CONSTRAINT [XPKТипы] PRIMARY KEY  CLUSTERED ([Код_типа] ASC)
go

Добавление Cascade на методы on delete/update :
ALTER TABLE [Тариф]
	ADD CONSTRAINT [R_1] FOREIGN KEY ([Код_типа]) REFERENCES [Типы]([Код_типа])
		ON DELETE CASCADE 
		ON UPDATE CASCADE
go

Каким образом можно решить данную проблему ?
Буду благодарен за все возможные решения.
Спасибо

К сообщению приложен файл. Размер - 10Kb
13 дек 15, 16:02    [18554038]     Ответить | Цитировать Сообщить модератору
 Re: conflict with reference contstraint проблема  [new]
Glory
Member

Откуда:
Сообщений: 104760
Necromant1k
Каким образом можно решить данную проблему ?

надо просто удалять записи в правильной последовательности - сначала из дочерниих таблиц, а потом уже из родительских
13 дек 15, 16:25    [18554071]     Ответить | Цитировать Сообщить модератору
 Re: conflict with reference contstraint проблема  [new]
Necromant1k
Member

Откуда:
Сообщений: 6
все оказалось так просто
спасибо )
13 дек 15, 16:28    [18554081]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить