sp_helpmergeconflictrows (Transact-SQL)
Gilt für: SQL Server
Gibt die Zeilen in der angegebenen Konflikttabelle zurück. Diese gespeicherte Prozedur wird auf dem Computer ausgeführt, auf dem die Konflikttabelle gespeichert ist.
Transact-SQL-Syntaxkonventionen
Syntax
sp_helpmergeconflictrows
[ [ @publication = ] N'publication' ]
, [ @conflict_table = ] N'conflict_table'
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]
Argumente
[ @publication = ] N'Publikation'
Der Name der Veröffentlichung. @publication ist "sysname" mit der Standardeinstellung "%
. Wenn die Veröffentlichung angegeben wird, werden alle Konflikte dieser Veröffentlichung zurückgegeben. Wenn die MSmerge_conflict_Customers
Tabelle beispielsweise Konfliktzeilen für die WA
und die CA
Publikationen enthält, ruft die Übergabe eines Publikationsnamens CA
Konflikte ab, die sich auf die CA
Publikation beziehen.
[ @conflict_table = ] N'conflict_table'
Der Name der Konflikttabelle. @conflict_table ist "sysname" ohne Standard. Konflikttabellen werden mithilfe der Formatnamen mit MSmerge_conflict__publication_article_*
einer Tabelle für jeden veröffentlichten Artikel benannt.
[ @publisher = ] N'publisher'
Der Name des Herausgebers. @publisher ist "sysname" mit der Standardeinstellung "NULL
.
[ @publisher_db = ] N'publisher_db'
Der Name der Herausgeberdatenbank. @publisher_db ist "sysname" mit der Standardeinstellung "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 int mit einem Standardwert von 0
. 1
bedeutet, dass Konfliktinformationen zu logischen Datensätzen zurückgegeben werden.
Resultset
sp_helpmergeconflictrows
gibt ein Resultset zurück, das aus der Basistabellenstruktur und diesen zusätzlichen Spalten besteht.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
origin_datasource |
varchar(255) | Ursprung des Konflikts. |
conflict_type |
int | Code zur Angabe des Konflikttyps:1 = Aktualisierungskonflikt: Der Konflikt wird auf Zeilenebene erkannt.2 = Spaltenaktualisierungskonflikt: Der Konflikt, der auf Spaltenebene erkannt wurde.3 = Update Delete Wins Conflict: The delete wins the conflict.4 = "Wins Delete Conflict" aktualisieren: Die gelöschte, die den Konflikt verliert rowguid , wird in dieser Tabelle aufgezeichnet.5 = Upload Insert Failed: The insert from Subscriber could't be applied at the Publisher.6 = Fehler beim Einfügen des Downloads: Das Einfügen von Publisher konnte nicht beim Abonnenten angewendet werden.7 = Upload Delete Failed: The delete at Subscriber could't be uploaded to the Publisher.8 = Fehler beim Löschen des Downloads: Der Löschvorgang bei Publisher konnte nicht auf den Abonnenten heruntergeladen werden.9 = Uploadupdate fehlgeschlagen: Das Update bei Subscriber konnte nicht auf Publisher angewendet werden.10 = Fehler beim Herunterladen des Updates: Das Update bei Publisher konnte nicht auf den Abonnenten angewendet werden.12 = Logische Datensatzaktualisierung wins Delete: Der gelöschte logische Datensatz, der den Konflikt verliert, wird in dieser Tabelle aufgezeichnet.13 = Aktualisierung beim Einfügen eines logischen Datensatzes: In einen logischen Datensatz einfügen, der mit einer Aktualisierung in Konflikt geraten ist.14 = Logische Datensatzlöschung wins Update Conflict: The updated logical record that loses the conflict is recorded in this table. |
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
(erfolgreich) oder 1
Fehler.
Hinweise
sp_helpmergeconflictrows
wird in der Seriendruckreplikation verwendet.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin , die db_owner feste Datenbankrolle und die Replmonitor-Rolle in der Verteilungsdatenbank können ausgeführt werden sp_helpmergeconflictrows
.