Vraag : TUSSENVOEGSEL IN lijst zonder Duplicaten

Ik heb een taak, wanneer ik in een lijst opneem, ik opneem geen Dupes.

bijvoorbeeld, voor reeds bestaat gegevens ik Dupes.
Query controleer:
select [IDENTITEIT], telling (*) als Cnt
from cust
group door [Identiteit] het hebben van telling (*) > 1

I behoefte om de Dupes in CUST en volgende tijd te schrappen wanneer het Opnemen zorgt ervoor ik geen dupes.

Here ben de kwestie heb, toen ik probeerde om de Dubbele gegevens in een tempCust op te nemen heb zelfde schema van Cust, neemt het niet op. Aangezien ik keek slechts had één Gebied in Groep By.

I op Internet en vond één oplossing:

SET ROWCOUNT 1
SELECT NULL
WHILE @@rowcount > 0
DELETE CUST
FROM CUSTas ct
INNER JOIN
(SELECTEER [
FROM cust
GROUP van de Identiteit] DOOR [Identiteit] het HEBBEN van telling (*) > 1)/>AS Dupes
SET ROWCOUNT 0

It werkt maar vergend logboektijd om me uit te voeren en te krijgen krijgen results.


when die ik ik heb geprobeerd de gebieden zijn niet in complex.

Antwoord : TUSSENVOEGSEL IN lijst zonder Duplicaten

Zonder voorbeelden, is het taai om te zuiveren, maar ik liep onlangs binnen aan sommige gelijkaardige problemen.  Het schijnt dat de stijl van het bevattende element (gewoonlijk afd.) de stijl van omhoog modaal knoeide.  Ik bewoog modaal uit zoveel mogelijk genestelde elementen en de problemen gingen weg.  Kunt u iets in die aard proberen?
Andere oplossingen  
 
programming4us programming4us