Bir çocuk kimliği verildiğinde, ana üstbilgiye ulaşana kadar, o çocuğun tüm ebeveynlerini ve ebeveynlerini içeren bir sorguyu geri göndermem gerekiyor. YaniÇocuğun verdiği tüm ataları özyinelemede buluyor
ID/Parent ID
1/0
2/1
3/2
4/0
5/3
ben kimliği 5 geçirilen eğer sonuçları ile bir sorgu almak istiyorum: Bu veri Verilen örnek için ,
ID/Parent ID
1/0
2/1
3/2
Bu tablo bir Hierarchyid türüyle çalışmıyor bu yüzden Bunun bir CTE ile yapılması gerekeceğinden şüpheleniyorum, ama nasıl bir ipucu yok. Bir SQL sorgusu/proc'sinde yapılabilirse, herhangi bir yardım takdir edilecektir.
Teşekkür
Bu harika bir şey. Yaptığım sadece çimdik son SELECT üzerinde DISTINCT yan tümce kullanmaktı. Ben çalışacağım küçük kayıt kümeleri nedeniyle performans konusunda endişelenmiyorum. Bu, yinelenenleri filtreler ve yalnızca ilk CTE sorgusunun WHERE maddesine koyduğum ölçütlere dayanarak istediğim hiyerarşileri döndürür (benim durumumda id = @childId kullanılmaz) – bcr