İki tablom var ve ikinci tabloda bir satırın tam kopyası varsa, ilk tablodaki satırları kaldırmam gerekiyor.İki tabloyu nasıl karşılaştırabilirim ve SQL'deki yinelenen satırları nasıl silebilirim?
MSSQL sunucusunda bunun nasıl yapılacağına dair bir örnek var mı?
Bu sürece sütunların hiçbiri boş değerlere içerdiğinden güzel çalışıyor. Bu olur olmaz, her nullable sütun için (a.Name = b.Name VEYA (a.Name IS NULL AND b.Name IS NULL) gibi karmaşık koşullarla uğraşmaya başlamalısınız. Boşu boşa çıkarmak için başka bir sebep. –
@Marc Gravell, Tablo "a" ve "b" tablosunda "görünüm". Sonra yinelenen satırları nasıl silebilirim ve orijinali bir kez nasıl saklayabilirim? Bu konuda [http://stackoverflow.com/questions/32065340/sql-server-2008-r2-delete-duplicate-rows-from-tables-containing-in-view/32065972?noredirect=1#comment52032907_32065972] gönderdim durum. – MAK
Bu tür işlemler için INTERSECT ve EXCEPT öğelerini (bkz. Diğer yanıtlar) kullanmak NULL sorununu ortadan kaldırır http://sqlblog.com/blogs/paul_white/archive/2011/06/22/undocumented-query-plans-equality-comparisons.aspx – ryascl