I have four tables, two from which I have to select (OrderLine and LineItem), and two in which i have to insert the results of the select (SavedForLaterOrderLine, SavedForLaterLineItem). One of the tables has a self join (OrderLine) and I need to retain this relationship in the table SavedForLaterORderLine. I have mocked up a couple of similar scaled down tables:use Mastergodrop database TestJoinsgocreate database TestJoinsgouse testjoinscreate table SavedForLaterOrderLine( SavedForLaterID int identity primary key, CatalogueItemID int, ParentSavedForLaterID int, OrderLineID int, ParentOrderLineID int)create table SavedForLaterLineItem( SavedForLaterID int foreign key references SavedForLaterOrderLine(SavedForLaterID), SavedForLaterLineItem int identity Primary key, TPNB int)create table OrderLine( OrderLineID int identity primary key, CatalogueItemID int, parentOrderLineIDID int)create table LineItem( OrderLineID int foreign key references OrderLine(OrderLineID), LineItemID int identity Primary key, TPNB int)goinsert into OrderLine (CatalogueItemID, parentOrderLineIDID)select 123,nullinsert into LineItem (OrderLineID, TPNB)select OrderLineID, 3333333 from OrderLine where OrderLineID = 1insert into LineItem (OrderLineID, TPNB)select OrderLineID, 4444444 from OrderLine where OrderLineID = 1insert into OrderLine (CatalogueItemID, parentOrderLineIDID)select 134,1insert into LineItem (OrderLineID, TPNB)select OrderLineID, 1111111 from OrderLine where OrderLineID = 2insert into LineItem (OrderLineID, TPNB)select OrderLineID, 2222222 from OrderLine where OrderLineID = 2select t1.OrderLineID , CatalogueItemID , parentOrderLineIDID , TPNB into #temp from OrderLine t1 inner join LineItem t2 on t1.OrderLineiD = t2.OrderLineIDselect * from #tempinsert into SavedForLaterOrderLine( CatalogueItemID , ParentSavedForLaterID , OrderLineID , ParentOrderLineID )--select ... from OrderLine insert into SavedForLaterLineItem( OrderLineID , TPNB )--select ... from LineItem
I really don't know how to preserve the parent/child relationship in the SavedForLaterOrderLine table using the primary/foreign key from OrderLine?? Am I making sense?Hearty head pats