私はマスターオブジェクトのいくつかの子を持つテーブルを持っています。どれでも子供が複数回発生する可能性があり、その番号が含ま発生箇所の欄があり、そのテーブル内のデータのようなものです:それぞれの子で、同じ行を複数回選択する
ChildID | ParentID | Occurences
-------------------------------
1 | 1 | 2
2 | 1 | 2
3 | 2 | 1
4 | 2 | 3
私は、すべての子のリストを取得する必要があります以下のような結果に倍のcorect数を表示されて、何か
IDENT | ChildID | ParentID
--------------------------
1 | 1 | 1
2 | 1 | 1
3 | 2 | 1
4 | 2 | 1
5 | 3 | 2
6 | 4 | 2
7 | 4 | 2
8 | 4 | 2
私はテーブルをループし、neccessary限り多くの行を挿入し、カーソルでこれを行うことができますが、私はそれが最善の解決策であるとは思わない
可能。助けのための
おかげで
作成スクリプトが含ま:
DECLARE @Children TABLE (ChildID int, ParentID int, Occurences int)
INSERT @Children
SELECT 1, 1, 2 UNION ALL
SELECT 2, 1, 2 UNION ALL
SELECT 3, 2, 1 UNION ALL
SELECT 4, 2, 3
なぜあなたはこれを行う必要があるのか尋ねますか?多分、同じ行を何度か選択するよりも良い方法があります。 – EdoDodo
異なる可能性があるいくつかの余分なデータがあるので、それぞれの子の行を生成する必要があります。 – SWeko