Durumum var ve SQL'de zayıflıyorum. İşte burada.SQL, siparişi kaybeden bir sütunu mu güncelliyor?
Arşivlenmiş öğelerim var, bunlar bir numarayla depolanıyor. Bu veritabanı tablosunda böyle.
RowId Number CaseId
234 1 787
235 2 787
236 3 787
237 4 787
238 5 787
İlk takıldığında böyle görünüyor. Ama silme işleminden sonra, 3 Numaralı Al silinir, Şimdi DB'deki gibi.
RowId Number CaseId
234 1 787
235 2 787
237 4 787
238 5 787
3 gitmiş ama ne gerekir bu mesafesindedir.
RowId Number CaseId
234 1 787
235 2 787
237 3 787
238 4 787
Sayılar da güncelleştirilmelidir. Ama bunu yapmanın bir yolunu anlayamıyorum. Bu arada, birçok CaseId var. Tüm tabloyu güncellemem, bir CaseId ile seçeceğim. Bunu nasıl yapacağımı söyler misin? C# .NET
'u kullanıyorum Bunları bir listeye (sorgu seçtikleri şekilde sırayla) almalı mıyım ve tek tek kontrol etmeli ve sonra bunları güncelleştirmeli miyim? Çekini C# ile tek tek yazabilirim ama bence verimli olmayacak. Bunu yapmanın etkili bir yolu nedir?
"Numara" yı kaydetmeniz gerekiyor mu? –
O zaman "true" sütununa ihtiyacınız yok "Number". Sadece OrderBy RowId ve row_number() –
kullanın. Veritabanında numara saklamamayı tavsiye ederim. Sonucun üzerine ihtiyacınız olduğunda, sadece Row_number() ile bir SELECT sorgusu yazınız. Daha fazla bilgi için bkz: http://msdn.microsoft.com/en-us/library/ms186734.aspx –