Duplicate kayıtları sql’den silmek

Örneğin ETGQUOTADETAILTABLE tablosunda DATAAREAID, REFRECID, ROWNUM’dan oluşan unique indexe göre sonradan eklenmiş kayıtları silmek için:

DELETE FROM ETGQUOTADETAILTABLE WHERE
(RECID NOT IN
(SELECT MAX(RECID) AS recs
FROM ETGQUOTADETAILTABLE AS detailTable
GROUP BY DATAAREAID, REFRECID, ROWNUM))
NOT: Kayıt 2den fazla tekrar gösteriyorsa gösterdiği tekrar kadar scripti çalıştırmak gerekir.

0 thoughts on “Duplicate kayıtları sql’den silmek

  1. Merhaba Fatih Bey;
    Paylaştığınız yazıyı okudum Fakat başka bi konuda problem var axapta üzerinden Silinemeyen bir tablo verisine SQL üzerinden ulaşıp silmek mümkünmüdür ve mümkünse nasıl bir yol izlemeliyim ?
    İyi ÇAlışmalar…

    1. Tabiki mümkündür. Sql serverda normal durumda yapabildiğiniz butun işlemleri AX db’si içinde yapabilirsiniz. Ancak Ax’in iş mantığını devre dışı bıraktığınız için ve recID gibi bir alan olduğu için eklemeden uzak durmalısınız . Update ve delete işlemlerini yapabilirsiniz.
      Ancak dikkatli olmalısınız backup almanızı tavsiye ederim. Çok elzem olmadığı sürece kesinlikle direk db de işlem yapmamalısız.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dijital Dönüşümünüzü AI İle Hızlandırın

Dynamics 365 ve AI destekli çözümlerle iş süreçlerinizi optimize edin, verinizi anlamlı içgörülere dönüştürün ve büyümenizi sürdürülebilir hale getirin.

AI-Ready Enterprise Partner

Microsoft Dynamics 365 ve yapay zekâ çözümleriyle kurumsal sistemlerinizi güçlendirir, operasyonel karmaşıklığı azaltır ve geleceğe hazır bir mimari tasarlarız.

DMR Göztepe Merkez Ofis

Eğitim Mah. Hızırbey Cad. No:118/5 D:1 Kadıköy İstanbul

Marmara Üniversitesi Göztepe Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com

DMR Başıbüyük Ofis

Başıbüyük Mahallesi Süreyyapaşa Başıbüyük Yolu Sk. No: 4/7 Maltepe İstanbul

Marmara Üniversitesi Başıbüyük Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com