Anda dapat menggunakan SQL 2005 CTE untuk membuat mesin SQL melakukannya secara rekursif.
Enumerasi pendekatan dasar ada di http://blogs.msdn.com/anthonybloesch/archive/2006/02/15/Hierarchies-in-SQL-Server-2005.aspx
Celko juga memiliki pohon dalam buku SQL yang mencakup semua ini hingga tingkat ke-n.
Atau Anda dapat memaksanya dengan memilih setiap level ke dalam variabel tabel lokal dan kemudian mengulang, memasukkan anak-anak dengan pilihan, hingga @@ROWCOUNT Anda nol (yaitu, Anda tidak menemukan anak lagi). Jika Anda tidak memiliki banyak data, ini mudah untuk dikodekan, tetapi Anda mengisyaratkan bahwa Anda sedang mencari kinerja dengan mengatakan bahwa Anda tidak menginginkan kursor.