09. november 2004 - 15:13Der er
5 kommentarer og 2 løsninger
Opdatere data mellem to databaser via DTS
X Jeg skal have opdateret indholdet af en tabel i databasen DESTDB på min SQL-server udfra indholdet af en tabel i en anden database (SRCDB). Der skal opdateres udfra om to felter er ens eller ej. Eks.: 2 forskellige kundedatabaser. Den ene skal have opdateret adresseinformation fra den anden hvor der matches på tlf-nr. Jeg har forsøgt med en DTS-pakke (transformData), men har problemer med at få query'en til at lave matchet mellem de to databaser.
det letteste er nok at bruge Quary Analyzer. --DB01 er den ene Db og rtc Update DB01.Tabel01 Set myVariable = (Select myVariable From DB02.Table01 Where xxxxxxxxxxx )
Update DESTDB.Tabel01 set adresseinformation = (Select adresseinformation From SRCDB.Tabel01 Wbere DESTDB.Tabel01.CompareFelt <> SRCDB.Tabel01.CompareFelt) --Derudover skal du huske at checke sammeligningen så du kun får returneret én record til opdatering
--Rettelse - hvade glemt .dbo Update DESTDB.dbo.Tabel01 set adresseinformation = (Select adresseinformation From SRCDB.dbo.Tabel01 Wbere DESTDB.dbo.Tabel01.CompareFelt <> SRCDB.dbo.Tabel01.CompareFelt) --Derudover skal du huske at checke sammeligningen så du kun får returneret én record til opdatering
Tak for det. Der var så også lige et par småting med aliases og collations, men nu virker det.
Synes godt om
Ny brugerNybegynder
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.