Avatar billede montago Praktikant
28. januar 2009 - 13:54 Der er 1 løsning

Bulk Insert med duplicate key/index fejlhåndtering

Det er lykkedes mig få BULK INSERT til at virke med hensyn til fil-format osv...

men hvordan håndterer jeg Duplicate index/key ???
'IGNORE_DUP_KEY = ON' option virker ikke :-(

det skal siges at jeg har 102 tabeller (bulk filer), med omkring 40-45 mio records...

kan man skippe en linje ad gangen ?


min kode:

SqlCommand bulk = new SqlCommand();
bulk.Connection = conn;
bulk.CommandText = @"
    BULK INSERT AutoG.dbo.[" + dv.Value.DestinationTable + @"]
    FROM '\\optiplexmonster\bulk\" + dv.Value.DestinationTable + @".tbl'
    WITH
    (
        FIELDTERMINATOR = '|',
        ROWTERMINATOR = '|¤',
        ERRORFILE = '\\optiplexmonster\bulk\" + dv.Value.DestinationTable + @".error',
    )";
bulk.ExecuteNonQuery();
Avatar billede montago Praktikant
29. januar 2009 - 16:07 #1
Jeg løste problemet med ADO.NET + C#:

http://www.eksperten.dk/spm/861640
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester