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

Antwort per Email an