Share via


sp_helpmergeconflictrows (Transact-SQL)

Gibt die Zeilen in der angegebenen Konflikttabelle zurück. Diese gespeicherte Prozedur wird auf dem Computer ausgeführt, auf dem die Konflikttabelle gespeichert ist.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_helpmergeconflictrows [ [ @publication = ] 'publication' ]
        , [ @conflict_table = ] 'conflict_table'
    [ , [ @publisher = ] 'publisher' ] 
    [ , [ @publisher_db = ] 'publsher_db' ] 
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]

Argumente

  • [ @publication=] 'publication'
    Der Name der Veröffentlichung. publication ist vom Datentyp sysname. Der Standardwert ist %. Wenn die Veröffentlichung angegeben wird, werden alle Konflikte dieser Veröffentlichung zurückgegeben. Weist die MSmerge_conflict_Customers-Tabelle beispielsweise Konfliktzeilen für die Veröffentlichungen WA und CA auf, werden durch Übergeben des Veröffentlichungsnamens CA Konflikte für die CA-Veröffentlichung abgerufen.

  • [ @conflict_table=] 'conflict_table'
    Der Name der Konflikttabelle. conflict_table ist vom Datentyp sysname und hat keinen Standardwert. In Microsoft SQL Server 2005 und höheren Versionen werden Konflikttabellen mit dem Namensformat MSmerge_conflict_Veröffentlichung_Artikel benannt, mit einer Tabelle pro veröffentlichtem Artikel.

  • [ @publisher=] 'publisher'
    Der Name des Verlegers. publisher ist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @publisher_db=] 'publisher_db'
    Der Name der Verlegerdatenbank. publisher_db ist vom Datentyp sysname; der Standard ist NULL.

  • [ @logical_record_conflicts= ] logical_record_conflicts
    Gibt an, ob das Resultset Informationen zu Konflikten in logischen Datensätzen enthält. logical_record_conflicts ist vom Datentyp int. Der Standardwert ist 0. 1 bedeutet, dass Informationen zu Konflikten in logischen Datensätzen zurückgegeben werden.

Resultsets

sp_helpmergeconflictrows gibt ein Resultset zurück, das aus der Basistabellenstruktur und den folgenden zusätzlichen Spalten besteht.

Spaltenname

Datentyp

Beschreibung

origin_datasource

varchar(255)

Ursprung des Konflikts.

conflict_type

int

Code zur Angabe des Konflikttyps:

1 = UPDATE-Konflikt: Der Konflikt wurde auf Zeilenebene erkannt.

2 = Konflikt bei UPDATE für Spalten: Der Konflikt wurde auf Spaltenebene erkannt.

3 = UPDATE/DELETE, DELETE gewinnt: Der Löschvorgang gewinnt den Konflikt.

4 = UPDATE gewinnt DELETE-Konflikt: Die gelöschte Zeilen-GUID, die den Konflikt verliert, wird in dieser Tabelle aufgezeichnet.

5 = Fehler beim Hochladen einer INSERT-Anweisung: Der Einfügevorgang des Abonnenten konnte auf dem Verleger nicht angewendet werden.

6 = Fehler beim Herunterladen einer INSERT-Anweisung: Der Einfügevorgang des Verlegers konnte auf dem Abonnenten nicht angewendet werden.

7 = Fehler beim Hochladen einer DELETE-Anweisung: Der Löschvorgang des Abonnenten konnte nicht zum Verleger geuploadet werden.

8 = Fehler beim Herunterladen einer DELETE-Anweisung: Der Löschvorgang des Verlegers konnte nicht zum Abonnenten heruntergeladen werden.

9 = Fehler beim Hochladen einer UPDATE-Anweisung: Der Updatevorgang des Abonnenten konnte auf dem Verleger nicht angewendet werden.

10 = Fehler beim Herunterladen einer UPDATE-Anweisung: Der Updatevorgang des Verlegers konnte nicht auf dem Abonnenten angewendet werden.

12 = Logischer Datensatz: UPDATE/DELETE, UPDATE gewinnt: Der gelöschte logische Datensatz, der den Konflikt verliert, wird in dieser Tabelle aufgezeichnet.

13 = Logischer Datensatz: Konflikt INSERT/UPDATE: Ein Einfügevorgang in einen logischen Datensatz steht mit einem Updatevorgang in Konflikt.

14 = Logischer Datensatz: UPDATE/DELETE, DELETE gewinnt: Der aktualisierte logische Datensatz, der den Konflikt verliert, wird in dieser Tabelle aufgezeichnet.

reason_code

int

Fehlercode, der kontextabhängig sein kann.

reason_text

varchar(720)

Fehlerbeschreibung, die kontextabhängig sein kann.

pubid

uniqueidentifier

Veröffentlichungsbezeichner.

MSrepl_create_time

datetime

Zeitpunkt, zu dem die Konfliktinformationen hinzugefügt wurden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_helpmergeconflictrows wird für die Mergereplikation verwendet.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin, der festen Datenbankrolle db_owner und der replmonitor-Rolle in der Verteilungsdatenbank können sp_helpmergeconflictrows ausführen.

Siehe auch

Aufgaben

Anzeigen von Konfliktinformationen zu Mergeveröffentlichungen (Replikationsprogrammierung mit Transact-SQL)

Verweis

Gespeicherte Replikationsprozeduren (Transact-SQL)