I've never put this in a production system...so I haven't tested performance...I guess that's the real issue...USE NorthwindGOCREATE TABLE myTable99(Col1 char(1) PRIMARY KEY,Col2 varchar(25))GOCREATE TABLE myTable00(Col1 char(1), Col1a char(1), Col2 varchar(25) , PRIMARY KEY (Col1, Col1a) , FOREIGN KEY (Col1) REFERENCES myTable99(Col1) ON DELETE CASCADE ON UPDATE CASCADE)GOINSERT INTO myTable99(Col1,Col2)SELECT 'A','The Letter A' UNION ALLSELECT 'B','The Letter B' UNION ALLSELECT 'C','The Letter C'GOINSERT INTO myTable00(Col1,Col1a,Col2)SELECT 'A','1','The Letter A' UNION ALLSELECT 'B','2','The Letter B' UNION ALLSELECT 'C','3','The Letter C' UNION ALLSELECT 'A','4','The Letter A' UNION ALLSELECT 'B','5','The Letter B' UNION ALLSELECT 'C','6','The Letter C'GOSELECT * FROM myTable99SELECT * FROM myTable00GOUPDATE myTable99 SET Col1 = 'D' WHERE Col1 = 'A'GOSELECT * FROM myTable99SELECT * FROM myTable00GODELETE FROM myTable99 WHERE Col1 = 'B'GOSELECT * FROM myTable99SELECT * FROM myTable00GODROP TABLE myTable00DROP TABLE myTable99GO
Brett8-)