sp_helpmergefilter (Transact-SQL)

適用於:SQL Server

傳回合並篩選的相關信息。 此預存程式會在任何資料庫的發行者端執行。

Transact-SQL 語法慣例

語法

sp_helpmergefilter
    [ @publication = ] N'publication'
    [ , [ @article = ] N'article' ]
    [ , [ @filtername = ] N'filtername' ]
    [ , [ @filter_type_bm = ] filter_type_bm ]
[ ; ]

引數

[ @publication = ] N'publication'

發行集的名稱。 @publication為 sysname,沒有預設值。

[ @article = ] N'article'

發行項的名稱。 @article是 sysname,預設值%,它會傳回所有發行項的名稱。

[ @filtername = ] N'filtername'

要傳回資訊之篩選的名稱。 @filtername為 sysname,預設值%為 ,它會傳回發行項或發行項上定義之所有篩選的相關信息。

[ @filter_type_bm = ] filter_type_bm

篩選類型的點陣圖篩選,使用 中的 dbo.sysmergesubsetfilters合併篩選。 @filter_type_bm為 binary(1),而且可以是下列其中一個值:

Description
1 (預設值) 傳回具有 filter_type13 的篩選條件(聯結篩選條件)
2 傳回具有 filter_type23 的篩選條件(邏輯記錄篩選,或同時為邏輯記錄篩選條件和聯結篩選的篩選條件)
3 傳回具有 filter_type123 的篩選條件(聯結篩選條件或邏輯記錄篩選條件或兩者皆有的篩選條件)

結果集

資料行名稱 資料類型 描述
join_filterid int 聯結篩選條件的標識碼。
filtername sysname 篩選的名稱。
join article name sysname 聯結發行項的名稱。
join_filterclause nvarchar(2000) 符合聯結的篩選子句。
join_unique_key int 指定聯結是否位於唯一索引鍵上。
base table owner sysname 基表擁有者的名稱。
base table name sysname 基表的名稱。
join table owner sysname 要聯結至基表之數據表的擁有者名稱。
join table name sysname 要聯結至基表的數據表名稱。
article name sysname 要聯結至基表的數據表發行項名稱。
filter_type tinyint 合併篩選的類型,可以是下列其中一個值:

1 = 僅聯結篩選

2 = 邏輯記錄關聯性

3 = 兩者

傳回碼值

0 (成功)或 1 (失敗)。

備註

sp_helpmergefilter 用於合併式複寫。

權限

只有系統管理員固定伺服器角色和db_owner固定資料庫角色的成員才能執行 sp_helpmergefilter