Bio je to jedan lijep i suncan dan. Samo sto ga je moglo pokvariti su dupli podaci po tablicama, i eto desi se tako.
Puna tablica podataka a ne meres udarit kljuc nikako, ima hin sa istim vremenom nastanka podatka, sto se ujedno jeli i nametnulo kao kljuc tabele.
Nakon sto se editovao jedan cijeli excel file, reko stanite ljudi ne mere ovo vako.
I tako vratim se ja starom dobrom sql-u i nakon malo napornog rada dodjem to otkrica dana.
Rezultat je sljedeci kratki kod, koji je ustedio par dana rada...
DECLARE @colA datetime
DECLARE @colB int
DECLARE @MyCursor CURSOR
SET @MyCursor = CURSOR FAST_FORWARD
FOR
select pkColumn,count(pkColumn)-1
from TABLE
group by pkColumn
having count(pkColumn)>1
OPEN @MyCursor
FETCH NEXT
FROM @MyCursor
INTO @ColA,@ColB
WHILE @@FETCH_STATUS = 0
BEGIN
set rowcount @ColB
delete TABLE
where pkColumn=@ColA
FETCH NEXT
FROM @MyCursor
INTO @ColA,@ColB
END
CLOSE @MyCursor
DEALLOCATE @MyCursor
Eto tako se vrlo jednostavno rjesavamo duplih recorda...
DELETE DUPLICATE RECORDS (za ove strance, nebil slucajno nekom zatrebalo)
a betona
OdgovoriIzbrišihvala hvala
OdgovoriIzbrišine znam sta mi bi
valjda ovaj dorucak koji inace ne upraznjavam...