webForumDet fria alternativet

läsa från en databas och skriva/uppdatera till en annan databas.

ASP

3 svar · 207 visningar · startad av tlee

Medlem sedan mars 2001290 inlägg
Frågan#1

Hej!

Tänkte höra ifall nåon har något smart sätt att lösa ett problem som jag har.

Om jag har 2 st databaser med olika fältnamn men som inneåller samma information, ett artikelregister i detta fallet och jag skall läsa ut informationen från den ena(databas1) och sen skriva in i den andra databasen(databas2) om informationen inte finns i den redan, finns informationen redan i databas2 så skall den bara uppdateras med den nya informationen ur databas1

Hur löser jag detta på smidigaste sätt.. någon som har en bra lösning?

/tlee

------------------
the man with the golden bottle..

Medlem sedan dec. 200012 464 inlägg
#2

Ungefär så här då

  1. ta bort de rader i tabell2 som finns i tabell1

  delete from tabell2
   where tabell2ArtikelName in 
 (select tabell11ArtikelName 
    from t1)
  1. lägg till alla rader från tabell1
  insert into tabell2(tabell2ArtikelName, kol2, kol3)
  select tabell1ArtikelName,col2,col3
    from tabell1

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2001290 inlägg
#3

hmmm..

det är inte från tabell1 till tabell2 utan från databas1 till databas2..

jag kan väl inte använda en SQL sats som jobbar mot 2 olika databaser?

/tlee

------------------
the man with the golden bottle..

Medlem sedan dec. 200012 464 inlägg
#4

Det beror på vilken DBMS du använder. Om du har Access eller SQL server så finns det något som heter linked servers där man kan ordna så att man kommer åt tabeller från andra databaser. Jag vet inte hur det fungerar men om du söker på linked servers på www.msdn.com så finns det en hel del artiklar om det.

Om man inte får till det så, så ser jag ingen annan råd än att läsa från tabell1 och kolla post för post.

Gjorde en sökning och hittade detta
http://msdn.microsoft.com/library/psdk/sql/ad_1_server_4uuq.htm

------------------
essentitia preter non sans multiplicandum

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)