DAtenbankmanipulation

14/03/2008 - 23:37 von Thomas | Report spam
Hallo habe folgends problem
Wir arbeiten mit vrschiedenen Sql Datenbanken für verschiedene Applikationen
Sql Server ist der MS SQL 2000
Es müssen jetzt satus meldungen von der einen datenbank in die andere
datenbank übertragen werden. die felder sind in allen datenbanken vorhanden.
Wie kann man dies machen. denke über reine SQL scripte habe dabei adber keie
Erfahrung.
als eindeutiges feld haben wir ein spalte mit laufender nr.
Wie kann man dis einfach lösen.
Vielen Dank.
Thomas Montag
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
15/03/2008 - 00:28 | Warnen spam
Hallo Thomas,

"Thomas" schrieb:

Es mà¼ssen jetzt satus meldungen von der einen datenbank in die andere
datenbank à¼bertragen werden. die felder sind in allen datenbanken vorhanden.



Sind die Meldungen in allen Datenbanken statisch vorgegeben oder kommen die
zur Laufzeit dort rein. Wenn letzteres wird dir die Nummer wohl eher nichts
nützen, es sei denn ihr wollt bestehende Eintràge überschreiben.

als eindeutiges feld haben wir ein spalte mit laufender nr.
Wie kann man dis einfach lösen.



Also wenns nur darum geht, neue Eintràge aus einer Template Datenbank in
eine andere DB zu pumpen, geht das bspw. so:

INSERT INTO <Datenbank>.dbo.<Tabelle>
SELECT *
FROM <AndereDatenbank>.dbo.<Tabelle>
WHERE <IdSpalte> NOT IN
(
SELECT <IdSpalte>
FROM <Datenbank>.dbo.<Tabelle>
)

(Ungetestet und schnell dahingetippt, könnte also noch ein Fehler drin sein)

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen