Şimdi Ara

MsSql tablodaki kayıtların herhangi 2 tanesini tabloya kaydı ekleyen tüm kullanıcılar için almak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
1
Cevap
0
Favori
251
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba resimdeki gibi 2 tablom var.
    MsSql tablodaki kayıtların herhangi 2 tanesini tabloya kaydı ekleyen tüm kullanıcılar için almak

    Kullanici tablosundaki kullanıcıların kayıtlar tablosundki kayıtlrı üzerinde şu şekilde bi işlem yapmak istiyorum :

    kayitlar tablosundaki son kayıt ve ayın ilk kaydını almak istiyorum .
    Daha öncede her insert update ve delete işleminden SONRA trigger çalıştırıp başka bir tabloya bu verileri kaydettiriyordum. Ama bazen öngörmediğim şeyler meydana gelyo . kayıtlar da başka tabloya aktarıldığı için düZeltmek çok zor oluyor .

    Aklıma 2 alternatif daha geldi .

    1.YOL

    bir sanal tablo oluşturup

    CREATE TABLE #ozet
    DECLARE @Sayac INT = 1
    WHILE @Sayac < 20
    BEGIN
    --SON KAYIT
    select top 1 ayitlar where SayacId=@sayacid and Kayittarihi< GETDATE() order by TarihSaat asc
    -- AYIN İLK KAYDI
    select top 1 ...........
    INSERT INTO #ozet ......

    SET @Sayac += 1;

    END

    Kodları örnek için yazdım . sadece yöntemin performansını ve mssql server kaynaklarını nasıl etkiler onu öğrenmek istiyorum .

    2. yol olarak ta son ayın bütün kayıtlarını çekip c# tarafında foreach ile mi ayıklayayım .

    yada bu ihtiyaç için başka nasıl bir yöntem izleyebilirim .

    Teşekürler



    < Bu mesaj bu kişi tarafından değiştirildi mbuhur -- 10 Mayıs 2018; 23:30:29 >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.