- 1
- 2
ALTER TABLE [dbo].[IssueGroup] WITH CHECK ADD CONSTRAINT [FK_IssueGroup_Group] FOREIGN KEY([ProjectId], [GroupId])
REFERENCES [dbo].[Group] ([GroupId],[ProjectId])
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−122
ALTER TABLE [dbo].[IssueGroup] WITH CHECK ADD CONSTRAINT [FK_IssueGroup_Group] FOREIGN KEY([ProjectId], [GroupId])
REFERENCES [dbo].[Group] ([GroupId],[ProjectId])
Часа 2 искал проблему в чужом коде - оказалось, что просто поля ProjectId и GroupId были записаны в разных порядках сначала FOREIGN KEY([ProjectId], [GroupId]), а потом REFERENCES [dbo].[Group] ([GroupId],[ProjectId]).
Oleg_quadro 16.11.2010 21:13 # 0
Вообще не понимаю почему в базе данных надо указывать на какие столбцы ссылается foreign key, почему не указывается на какой primary key он должен ссылаться.
Требуются кэпы для разъяснения.
istem 17.11.2010 00:38 # 0
А foreign - введён только из соображений совместимости