sys.sp_helpmergeconflictrows (Transact-SQL)

Van toepassing op:SQL Server

Retourneert de rijen in de opgegeven conflicttabel. Deze opgeslagen procedure wordt uitgevoerd op de computer waar de conflicttabel is opgeslagen.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_helpmergeconflictrows
    [ [ @publication = ] N'publication' ]
    , [ @conflict_table = ] N'conflict_table'
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]

Arguments

[ @publication = ] N'publicatie'

De naam van de publicatie. @publication is een systeemnaam, met als standaard .% Als de publicatie wordt gespecificeerd, worden alle conflicten die door de publicatie zijn geïnvesteerd teruggegeven. Als de MSmerge_conflict_Customers tabel bijvoorbeeld conflictrijen bevat voor de WA en de CA publicaties, haalt het invoeren van een publicatienaam CA conflicten op die betrekking hebben op de CA publicatie.

[ @conflict_table = ] N'conflict_table'

De naam van de conflicttafel. @conflict_table is sysname, zonder standaard. Conflicttabellen worden benoemd met behulp van de formaatnamen met MSmerge_conflict__publication_article_*, met één tabel voor elk gepubliceerd artikel.

[ @publisher = ] N'uitgever'

De naam van de uitgever. @publisher is sysname, met als standaard NULL.

[ @publisher_db = ] N'publisher_db'

De naam van de uitgeversdatabase. @publisher_db is een systeemnaam, met als standaard NULL.

[ @logical_record_conflicts = ] logical_record_conflicts

Geeft aan of de resultaatset informatie bevat over conflicten in logische records. @logical_record_conflicts is int, met als standaard .0 1 betekent dat informatie over logische recordconflicten wordt teruggegeven.

Resultaatset

sp_helpmergeconflictrows geeft een resultaatset terug bestaande uit de basistabelstructuur en deze extra kolommen.

Kolomnaam Gegevenstype Description
origin_datasource varchar(255) Oorsprong van het conflict.
conflict_type int Code die het type conflict aangeeft:

1 = Update Conflict: Het conflict wordt op rijniveau gedetecteerd.

2 = Kolomupdate-conflict: Het conflict wordt op kolomniveau gedetecteerd.

3 = Update Delete wint conflict: De verwijdering wint het conflict.

4 = Update wint verwijder conflict: Het verwijderde rowguid conflict dat het conflict verliest, wordt in deze tabel geregistreerd.

5= Upload Insert mislukt: De insert van Subscriber kon niet worden toegepast bij de Publisher.

6= Download Insert Mislukt: De insert van Publisher kon niet worden toegepast op de Subscriber.

7= Uploaden Verwijderen Mislukt: De verwijdering bij Subscriber kon niet worden geüpload naar de Publisher.

8= Download Delete Mislukt: De verwijdering bij Publisher kon niet naar de Abonnee worden gedownload.

9= Uploadupdate mislukt: De update bij Subscriber kon niet worden toegepast bij de Publisher.

10= Download Update mislukt: De update bij Publisher kon niet op de abonnee worden toegepast.

12 = Logische recordupdate wint Verwijderen: Het verwijderde logische record dat het conflict verliest, wordt in deze tabel geregistreerd.

13 = Logisch recordconflict Insert Update: Invoegen in een logisch record conflicteert met een update.

14 = Logisch record verwijderen wint Update Conflict: Het bijgewerkte logische record dat het conflict verliest, wordt in deze tabel geregistreerd.
reason_code int Foutcode die contextgevoelig kan zijn.
reason_text Varchar(720) Foutbeschrijving die contextgevoelig kan zijn.
pubid uniqueidentifier Publicatie-identificatie.
MSrepl_create_time datetime Tijd dat de informatie over het conflict werd toegevoegd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_helpmergeconflictrows wordt gebruikt bij merge-replicatie.

Permissions

Alleen leden van de sysadmin-vaste serverrol, de db_owner vaste databaserol en de replmonitor-rol in de distributiedatabase kunnen uitvoeren sp_helpmergeconflictrows.