sys.sp_deletemergeconflictrow (Transact-SQL)

Van toepassing op:SQL Server

Verwijdert rijen uit een conflicttabel of de MSmerge_conflicts_info tabel. Deze opgeslagen procedure wordt uitgevoerd op de computer waar de conflicttabel is opgeslagen, in elke database.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_deletemergeconflictrow
    [ [ @conflict_table = ] N'conflict_table' ]
    [ , [ @source_object = ] N'source_object' ]
    , [ @rowguid = ] 'rowguid'
    , [ @origin_datasource = ] 'origin_datasource'
    [ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
[ ; ]

Arguments

[ @conflict_table = ] N'conflict_table'

De naam van de conflicttafel. @conflict_table is een systeemnaam, met als standaard .% Als de @conflict_table als of %is gespecificeerdNULL, wordt het conflict verondersteld een verwijderingsconflict te zijn en wordt de rij die @rowguid, @origin_datasource en @source_object matcht uit de MSmerge_conflicts_info-tabel verwijderd.

[ @source_object = ] N'source_object'

De naam van de brontabel. @source_object is nvarchar(386), met een standaard van NULL.

[ @rowguid = ] 'Rowguid'

De rijidentificatie voor het verwijderconflict. @rowguid is uniqueidentifier, zonder standaard.

[ @origin_datasource = ] 'origin_datasource'

De oorsprong van het conflict. @origin_datasource is varchar(255), zonder standaard.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Een vlag die aangeeft dat de @conflict_table moet worden verwijderd als deze leeg is. @drop_table_if_empty is varchar(10), met een standaard van false.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_deletemergeconflictrow wordt gebruikt bij merge-replicatie.

MSmerge_conflicts_info tabel is een systeemtabel en wordt niet uit de database verwijderd, zelfs niet als deze leeg is.

Permissions

Alleen leden van de sysadmin-vaste serverrol of db_owner vaste databaserol kunnen uitvoeren sp_deletemergeconflictrow.