Hallo!
Hast Du Dich mal mit dem Thema "Replikation" besch�ftigt? Ich denke,
eine Replikation ist der einzig sichere Weg, zwei Tabellen zu
synchronisieren, vor allem gef�llt mir nicht, dass Du eine
AutoInkrement-Spalte bearbeiten willst. Dar�ber hinaus kannst Du das
ohne ASP direkt in der Datenbank - z.B. in einer Stored Procedure -
erledigen.
> ALLE Datens�tze von RSa, die in RSb mit �lterem _e_date
> vorliegen, als in RSa von RSa nach RSb kopieren.
Du willst doch wahrscheinlich hier die Daten in RSb modifizieren, oder?
Andernfalls gibt es doppelte User in RSb. Es ist dar�ber hinaus m�glich,
dass ein User in den beiden Tabellen unterschiedliche Daten hat. In
einer Replikation kannst Du die Daten zusammenf�hren und definieren, wie
Synchronisationskonflikte behandelt werden sollen.
> ALLE Datens�tze, die NUR in RSa existieren, und nicht in RSb
> in RSb anlegen.
Das geht mit einem einzigen Statement, das in ServerB ausgef�hrt wird,
in dem ServerA als Verbindungsserver definiert wurde:
SET IDENTITY INSERT ON
INSERT INTO User
SELECT *
FROM Verbindungsserver.Datenbank.Besitzer.User AS U2
WHERE U2.id NOT IN
(SELECT id
FROM User)
> Wenn die IDs 1,2,3,4,9,10 sind, dann sollen auch die IDs
> ident angelegt werden; das Feld ID ist aber ein int
> (SQL-Server), mit Identit�t und 1 als Schrittweite.
Das geht jedoch nur, wenn die User in Rsa, die nicht in RSb vorhanden
sind, eine ID haben, die in RSb nicht vergeben ist. Das kann doch
unm�glich sichergestellt sein, oder?
Wahrscheinlich kannst Du die IDs vergessen und musst �ber den
Benutzernamen synchronisieren:
INSERT INTO User
SELECT U2.*
FROM Verbindungsserver.Datenbank.Besitzer.User AS U2
INNER JOIN User AS U1
ON Username = U2.Username
WHERE U2._e_date > U1._e_Date
INSERT INTO User
SELECT *
FROM Verbindungsserver.Datenbank.Besitzer.User AS U2
WHERE U2.Username NOT IN
(SELECT Username
FROM User)
Soviel erst mal als Anregung, also "ohne Gew�hr" ;-)
Freundliche Gr��e
Joachim van de Bruck
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp