şimdi burda yalın SQL tek başına yetmez çünkü bugün gelen veri henüz herhangi bir tabloya kayıt edilmedi. daha kayıt esnasında bu kontrolü yapabilirsin bu sefer de gelen kayıtlar arasında silinecek olanlar olmadığı için yine işlem devam eder. bence en basit yol olarak geçici tablo gibi gözüküyor. bugün gelen kayıtları bir geçici tabloya atarsın misal urunler_temp, daha sonra ürünler tablondakilerle karşılaştırırsın. delete from urunler u where u.urunno not exists (select ut.urunno from urunler_temp ut)
Hızlı çözüm olması adına yükü SQLe atmak istedim. İlk fırsatta verdiğin kodu deneyip sonucu yazacağım. Olmadı dediğin gibi farklı çözümlere bakacağız artık.
Çok sağol yardımların için.