|
| INSERT INTO Fra : ahp |
Dato : 12-03-02 23:24 |
|
Hej
Jeg bøvler lidt med at indsætte data fra DB1 til DB2 vha. ADO. Jeg har
følgende 2 identiske databaser:
DB1 med Tabel_1
DB2 med Tabel_2
Tabel_1 skal indsættes i Tabel_2
Hvis tabellerne var i samme database ville jeg gøre noget i stil med
"INSERT INTO Tabel_2 SELECT * FROM Tabel_1"
Men nu ligger tabellerne altså i hver sin database.
Jeg forestiller mig at lave en Connection til hver database, og så
overføre data via et RecordSet. Er det vejen frem?.
Jeg har fiflet lidt med ovennævnte, men uden succes. Jeg får fint hentet
Tabel_1 ind i et Recordset, men så kommer jeg ikke rigtig videre.....
Jeg benytter følgende kode:
strSQL_1 "SELECT * FROM Tabel_1"
oR1.Open strSQL_1, oCstr_1,
Hvordan sender jeg oR1 til Tabel_2 ?
Håber det passer ind i denne NG.
Mvh
Anders H. Poulsen
| |
Jonathan Stein (12-03-2002)
| Kommentar Fra : Jonathan Stein |
Dato : 12-03-02 00:38 |
|
ahp wrote:
> Hvordan sender jeg oR1 til Tabel_2 ?
Jeg tror du må gå den tunge vej og overføre hvert felt for sig. Skrevet i
pseudo-kode noget med:
while not oR1.eof
oR2 = new record in Tabel_2
for each field in oR1
oR2.field = oR1.field
oR2.update
oR1.next
end while
M.v.h.
Jonathan
--
Nyt alternativ til egen server: JSP Enterprise hotel med adgang til
Enterprise Java Beans, egen Java Virtual Machine og egen IP-adresse
(giver mulighed for eget SSL-certifikat).
http://www.jsp-hotel.dk/
| |
ahp (13-03-2002)
| Kommentar Fra : ahp |
Dato : 13-03-02 19:15 |
|
Hej. Tak for svaret. Det er lidt træls, men du har vist ret.
Jeg søgte iøvrigt lidt på Google (burde jeg måske have gjort fra starten
af), og der var faktisk en del der havde stillet samme spørgsmål.
Desværre var svarene det samme.
Mvh
Anders
In article <3C8D3FD5.465DC01@image.dk>, jstein@image.dk says...
> ahp wrote:
>
> > Hvordan sender jeg oR1 til Tabel_2 ?
>
> Jeg tror du må gå den tunge vej og overføre hvert felt for sig. Skrevet i
> pseudo-kode noget med:
> while not oR1.eof
> oR2 = new record in Tabel_2
> for each field in oR1
> oR2.field = oR1.field
> oR2.update
> oR1.next
> end while
>
> M.v.h.
> Jonathan
| |
Stig Johansen (13-03-2002)
| Kommentar Fra : Stig Johansen |
Dato : 13-03-02 19:07 |
|
Hej.
"ahp" <ahp@scheissespam.dk> wrote in message
news:MPG.16f9b50dbbba45b398968b@news.tele.dk...
>
> Hej. Tak for svaret. Det er lidt træls, men du har vist ret.
>
> Jeg søgte iøvrigt lidt på Google (burde jeg måske have gjort fra starten
> af), og der var faktisk en del der havde stillet samme spørgsmål.
> Desværre var svarene det samme.
>
Hvis du bruger M$ SQLServer, kan du blot skrive:
INSERT INTO Tabel1 SELECT * FROM DB2..Tabel2
Hvis du har connectet til DB1.
--
Med venlig hilsen/Best regards
Stig Johansen
Stig.Johansen@udvikling.it.dk
(remove .dk)
| |
ahp (15-03-2002)
| Kommentar Fra : ahp |
Dato : 15-03-02 09:34 |
|
Hej Stig
Mit problem er nok at der er tale om 2 forskellige M$ Access databaser.
Mvh
Anders
>
> Hvis du bruger M$ SQLServer, kan du blot skrive:
> INSERT INTO Tabel1 SELECT * FROM DB2..Tabel2
>
> Hvis du har connectet til DB1.
>
> Med venlig hilsen/Best regards
> Stig Johansen
| |
Stig Johansen (15-03-2002)
| Kommentar Fra : Stig Johansen |
Dato : 15-03-02 21:26 |
|
Hej.
"ahp" <ahp@scheissespam.dk> wrote in message
news:MPG.16fbd0494c0c7f1598968c@news.tele.dk...
>
> Hej Stig
>
> Mit problem er nok at der er tale om 2 forskellige M$ Access databaser.
>
Nu er det ikke lige access, jeg bruger, men prøv at tjekke om ikke du kan
oprette en link i access fra DB2 til DB1. På den måde burde det være muligt
at udføre samme statement.
(På min engelske version er det File|Get external data|Link tables)
Løsningen med at loope gennem et recordset er den performancemæssigt absolut
dårligste løsning.
--
Med venlig hilsen/Best regards
Stig Johansen
Stig.Johansen@udvikling.it.dk
(remove .dk)
| |
|
|