sp_helpmergeconflictrows (Transact-SQL)
適用対象: SQL Server
指定された競合テーブルの行を返します。 このストアド プロシージャは、競合テーブルが格納されているコンピューターで実行されます。
構文
sp_helpmergeconflictrows
[ [ @publication = ] N'publication' ]
, [ @conflict_table = ] N'conflict_table'
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]
引数
[ @publication = ] N'publication'
出版物の名前。 @publication は sysname で、既定値は %
です。 パブリケーションが指定されている場合は、パブリケーションによって修飾されたすべての競合が返されます。 たとえば、 MSmerge_conflict_Customers
テーブルに WA
パブリケーションと CA
パブリケーションの競合行がある場合、パブリケーション名 CA
渡すと、 CA
パブリケーションに関連する競合が取得されます。
[ @conflict_table = ] N'conflict_table'
競合テーブルの名前。 @conflict_table は sysname で、既定値はありません。 競合テーブルには、 MSmerge_conflict__publication_article_*
の形式名を使用して名前が付けられ、パブリッシュされたアーティクルごとに 1 つのテーブルが含まれます。
[ @publisher = ] N'publisher'
パブリッシャーの名前。 @publisher は sysname で、既定値は NULL
です。
[ @publisher_db = ] N'publisher_db'
パブリッシャー データベースの名前。 @publisher_db は sysname で、既定値は NULL
です。
[ @logical_record_conflicts = ] logical_record_conflicts
結果セットに論理レコードの競合に関する情報が含まれているかどうかを示します。 @logical_record_conflicts は int で、既定値は 0
です。 1
は、論理レコードの競合情報が返されることを意味します。
結果セット
sp_helpmergeconflictrows
は、ベース テーブル構造とこれらの追加の列で構成される結果セットを返します。
列名 | データ型 | 説明 |
---|---|---|
origin_datasource |
varchar(255) | 競合の発生元。 |
conflict_type |
int | 競合のタイプを示すコード。1 = 更新の競合: 競合は行レベルで検出されます。2 = 列の更新の競合: 列レベルで検出された競合。3 = 更新プログラムの削除優先競合: 削除が競合を優先します。4 = 更新優先削除の競合: 競合を失った削除された rowguid がこの表に記録されます。5 = 挿入のアップロードに失敗しました: サブスクライバーからの挿入をパブリッシャーに適用できませんでした。6 = 挿入のダウンロードに失敗しました:パブリッシャーからの挿入をサブスクライバーに適用できませんでした。7 = 削除のアップロードに失敗しました: サブスクライバー側の削除をパブリッシャーにアップロードできませんでした。8 = 削除のダウンロードに失敗しました: パブリッシャー側の削除をサブスクライバーにダウンロードできませんでした。9 = 更新プログラムのアップロードに失敗しました: サブスクライバー側の更新プログラムをパブリッシャーに適用できませんでした。10 = 更新プログラムのダウンロードに失敗しました:パブリッシャー側の更新プログラムをサブスクライバーに適用できませんでした。12 = 論理レコード更新の優先削除: 競合を失った削除された論理レコードがこのテーブルに記録されます。13 = 論理レコード競合挿入更新: 論理レコードに挿入すると、更新プログラムと競合します。14 = 論理レコード削除優先更新競合: 競合を失った更新された論理レコードがこの表に記録されます。 |
reason_code |
int | 状況依存の可能性があるエラー コード。 |
reason_text |
varchar(720) | 状況依存の可能性があるエラーの説明。 |
pubid |
uniqueidentifier | パブリケーション識別子。 |
MSrepl_create_time |
datetime | 競合情報が追加された時刻。 |
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_helpmergeconflictrows
はマージ レプリケーションで使用されます。
アクセス許可
sysadmin固定サーバー ロール、db_owner固定データベース ロール、およびディストリビューション データベースの replmonitor ロールのメンバーのみがsp_helpmergeconflictrows
を実行できます。