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 wird.
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 Publikation. publication ist ein Wert vom Datentyp sysname, der Standardwert ist %. Wenn die Publikation angegeben wird, werden alle Konflikte dieser Publikation zurückgegeben. Weist die MSmerge_conflict_Customers-Tabelle beispielsweise Konfliktzeilen für die Publikationen WA und CA auf, werden durch Übergeben des Publikationsnamens CA Konflikte für die CA-Publikation abgerufen.
- [ @conflict_table=] 'conflict_table'
Ist der Name der Konflikttabelle. conflict_table ist vom Datentyp sysname und besitzt keinen Standardwert. In Microsoft SQL Server 2005 werden Konflikttabellen mithilfe der Formatnamen mit MSmerge_conflict_publication_article benannt. Für jeden veröffentlichten Artikel gibt es eine Tabelle.
- [ @publisher=] 'publisher'
Der Name des Verlegers. publisher ist vom Datentyp sysname; der Standard 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 logischer Datensätze enthält. logical_record_conflicts ist vom Datentyp int, der Standardwert ist 0. 1 bedeutet, dass Informationen zu Konflikten logischer Datensätze zurückgegeben werden.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
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/DELETE, UPDATE gewinnt: Die gelöschte rowguid, die den Konflikt verliert, wird in dieser Tabelle aufgezeichnet. 5 = Fehler beim Uploaden einer INSERT-Anweisung: Der Einfügevorgang des Verlegers konnte nicht auf dem Abonnenten angewendet werden. 6 = Fehler beim Downloaden einer INSERT-Anweisung: Der Einfügevorgang des Verlegers konnte nicht auf dem Abonnenten angewendet werden. 7 = Fehler beim Uploaden einer DELETE-Anweisung: Der Löschvorgang des Abonnenten konnte nicht zum Verleger geuploadet werden. 8 = Fehler beim Downloaden einer DELETE-Anweisung: Der Löschvorgang des Verlegers konnte nicht zum Abonnenten gedownloadet werden. 9 = Fehler beim Uploaden einer UPDATE-Anweisung: Der Aktualisierungsvorgang des Abonnenten konnte nicht auf dem Verleger angewendet werden. 10 = Fehler beim Downloaden einer UPDATE-Anweisung: Der Aktualisierungsvorgang 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: Beim Einfügevorgang in einen logischen Datensatz tritt ein Konflikt mit einem Aktualisierungsvorgang auf. 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 |
Publikationsbezeichner. |
MSrepl_create_time |
datetime |
Zeitpunkt, zu dem die Konfliktinformationen hinzugefügt wurden. |
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
Verweis
Gespeicherte Systemprozeduren für die Replikation (Transact-SQL)
Andere Ressourcen
How to: View Conflict Information for Merge Publications (Replication Transact-SQL Programming)