100k + kayıttan oluşan birden çok üst alt hiyerarşim var. Bu küçük bir alt kümedir.
Çocuk | Ebeveyn |
---|---|
1 | 2 |
1 | 3 |
2 | 3 |
Sütun Üst öğesinden her bir değeri gözden geçirmem ve sütun Alt öğesinde de aynı değerin olup olmadığını kontrol etmem gerekiyor. Değilse, (value, NULL) ile bir satır oluşturun. Bu örnekte, Alt sütunda 3 değeri mevcut değil, bu yüzden (3, NULL) değerleriyle yeni bir satır oluşturmam gerekiyor.
Çocuk | Ebeveyn |
---|---|
3 | boş |
1 | 2 |
1 | 3 |
2 | 3 |
Kodum bir hata döndürmüyor, ancak yapmasını istediğim şeyi yapmıyor.
INSERT IGNORE INTO #table (child, parent)
SELECT (CASE WHEN parent not in (Select child from #table) THEN parent END) as child, Null
FROM #table
(NULL,NULL) ile birçok yeni satır alıyorum, ancak (value, NULL) ile 0 satır alıyorum. (NULL, NULL) ile çok fazla yeni satır olduğunda, ancak neden olduğundan emin değilken, bir şekilde her zaman else yan tümcesine atlamalıdır.
SQL Server Management Studio'yu Kullanma 17. Herhangi bir yardım büyük beğeni topluyor.