Μια λύση ίσως είναι να φτιάξεις μια table function που θα σου επιστρέφει τον τελικό πίνακα. Σ' ένα while loop μπορείς να κάνεις select όλα τα table1.id(s) που θέλεις και να κάνεις insert τα records στον πίνακα. Αν τα θέλεις όλα τότε μπορείς να γράψεις π.χ.:
declare @idValues Table (ID Int)
declare @currentID int
Insert @idValues (ID) Select id From Table1
Και το while loop γίνεται:
While (select count(*) from @idValues>0)
Begin
Select Top 1 @currentID=ID From @idValues
-- Κάνεις ό,τι είναι να κάνεις με το επιλεγμένο id (δηλαδή εισάγεις τα records στον πίνακα που επιστρέφει η function) και στο τέλος διαγράφεις το ID από τον πίνακα @idValues
Delete From @idValues Where ID = @currentID
End
Νομίζω ότι κάτι τέτοιο θα δουλέψει.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!