Original Post
Hey, I'm working on a table scheme where a work package consists of multiple tasks. However since the system is bilingual all tasks must be defined separately. I created a recursive relation where the other_language id is a foreign key that references the same table. This will create a cyclic relationship where the english result will reference the french result and vice versa.
CREATE TABLE tbl_Tasks
(
tid int,
lid int,
language varchar(32),
Primary Key (tid),
Foreign Key (lid) References tbl_Tasks(tid) On Delete Cascade
) I'm reading that some sql servers won't allow this so I was wondering if there was a way to get the same behaviour or if there was a way to allow this? I know they wouldn't allow a "on update cascade" because that would create an infinite loop but would it do the same thing (or hang up some other way) with a delete? Thanks for any help [smile]