Avatar billede devia Nybegynder
23. januar 2003 - 21:29 Der er 1 løsning

Update/Insert af data i SQL vha. Recordset

Jeg skal have opdateret en masse records (5000+) i en SQL DB og have Inserted nye hvis hvis ikke de eksisterer i tabellen.
Hvorledes kan dette gøres ved brug af Recordset uden at lave en kilometer trafik og SQL server arbejde?

Pt. gør jeg flg:

...
Set oSrcRS = CreateObject("ADODB.Recordset")
Set oDestRS = CreateObject("ADODB.Recordset")
...
Do until oSrcRS.EOF
  oDestRS.Filter = "MitFelt = '" & oSrcRS.Fields("MitFelt") & "'"
  If oDestRS.BOF OR oDestRS.EOF Then
    oDestRS.AddNew
  End If
  oDestRS("MitFelt") = oSrcRS.Fields("MitFelt")
  ...
  oDestRS.Update
  oSrcRS.MoveNext
Loop
...

Ovenstående tager jo bare en krig !? :(
Stored procedures er udelukket til ovenstående, idet Src data hentes de mest okkulte steder fra.
Avatar billede devia Nybegynder
26. januar 2003 - 00:41 #1
Well, det viste sig jo at være et spørgsmål om cursortype.
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
Kurser inden for grundlæggende programmering

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