Domanda

Sto usando SQL Server 2000 e ho due database che sia replicare (transazionale sottoscrizione push) per un singolo database.Ho bisogno di sapere quale database il record è venuto da.

Quindi, voglio aggiungere una colonna fissa specificato nella pubblicazione al mio tavolo, in modo che posso dire è che il database che la riga avuto origine da.

Come faccio a fare questo?

Vorrei evitare di alterare il principale database principalmente a causa del fatto ci sono molti tavoli, avrei bisogno di fare questo.Io speravo per costruito nel funzionalità di replica che farebbe questo per me da qualche parte.Più che altro vorrei andare con la visualizzazione idea.

È stato utile?

Soluzione 3

Quindi la soluzione per me è stato quello di impostare la replica di pubblicazioni per consentire trasformazioni e creare un pacchetto DTS per ogni sito che aggiunge siteid nelle tabelle di mantenere l'id univoco come io non riesco a utilizzare guid.

Altri suggerimenti

Si potrebbe utilizzare una colonna calcolata Utilizzare il seguente su due database:


ALTER TABLE TableName ADD
    MyColumn AS 'Server1'

Quindi, basta definire il singolo "master" del database per utilizzare una colonna VARCHAR (o quello che volete) che si compila utilizzando le colonne calcolate valore.

È possibile creare una vista, a cui si aggiunge la "costante" di colonna, e usarlo come una replica di origine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top