Çözüm ile gördüğüm zorluk:
FROM(
SELECT top(100) *
FROM Customers
UNION
SELECT top(100) *
FROM CustomerEurope
UNION
SELECT top(100) *
FROM CustomerAsia
UNION
SELECT top(100) *
FROM CustomerAmericas
)
Bunun RAM'de bulunacak pencereli bir veri kümesi oluşturması ve daha büyük veri kümelerinde bu çözümün önce bölümü oluşturması ve daha sonra geçici tabloya yazmak için bölümü kullanması nedeniyle ciddi performans sorunları yaratacağıdır.
Daha iyi bir çözüm şu olabilir:
SELECT top(100)* into #tmpFerdeen
FROM Customers
Insert into #tmpFerdeen
SELECT top(100)*
FROM CustomerEurope
Insert into #tmpFerdeen
SELECT top(100)*
FROM CustomerAsia
Insert into #tmpFerdeen
SELECT top(100)*
FROM CustomerAmericas
geçici tabloya ekle'yi seçin ve ardından ek satırlar ekleyin. Ancak buradaki geri çekme, verilerde yinelenen satırlar olup olmadığıdır.
En İyi Çözüm aşağıdaki olabilir:
Insert into #tmpFerdeen
SELECT top(100)*
FROM Customers
UNION
SELECT top(100)*
FROM CustomerEurope
UNION
SELECT top(100)*
FROM CustomerAsia
UNION
SELECT top(100)*
FROM CustomerAmericas
Bu yöntem, farklı satırlar gerektiren tüm amaçlar için çalışmalıdır. Ancak, yinelenen satırların BİRLİĞİ İÇİN BİRLİĞİ
İyi şanslar!