共用方式為


訂閱結構描述範例

當您定義訂閱類別時,可定義訂閱資料的結構描述。此主題顯示您可在不同案例中定義的數個欄位範例。如需有關訂閱結構描述的詳細資訊,請參閱<定義訂閱結構描述>。

ms172573.note(zh-tw,SQL.90).gif附註:
下列範例顯示用來定義訂閱類別欄位的值。如何定義欄位的實際方式,需視您使用 XML 或 NMO 定義應用程式而定。

每一個訂閱裝置和地區設定

這個結構描述是針對天氣應用程式。當訂閱者建立訂閱時,訂閱者必須指定天氣預測通知的縣/市。訂閱者也必須選取用於傳遞通知的裝置和地區設定。

這個案例的結構描述包含三個欄位:DeviceNameSubscriberLocaleCity

欄位名稱 欄位類型 欄位修飾詞

DeviceName

nvarchar(255)

NOT NULL

SubscriberLocale

nvarchar(10)

NOT NULL

City

nvarchar(35)

NOT NULL

預先定義的裝置名稱和地區設定

這個結構描述是針對飛行應用程式。當訂閱者建立訂閱時,訂閱者必須指定原始縣/市的代碼、目的地的代碼及通知的觸發價格。訂閱者也可以指定運輸公司。如果未指定運輸公司,訂閱者將收到所有運輸公司的通知。

這個應用程式只支援一個裝置和一個地區設定。因此,裝置名稱和地區設定可指定在用來產生通知的 Transact-SQL 查詢中。訂閱結構描述中不需要 DeviceNameSubscriberLocale 欄位,除非未來有計劃支援多個裝置和地區設定。

欄位名稱 欄位類型 欄位修飾詞

LeavingFrom

nvarchar(6)

NOT NULL

GoingTo

nvarchar(6)

NOT NULL

Carrier

nvarchar(255)

 

Price

image

NOT NULL

每一個訂閱裝置、預先定義的地區設定

如果飛行應用程式變更為支援多個裝置,但不支援多個地區設定,則您需要將 DeviceName 欄位加入至結構描述定義中。

欄位名稱 欄位類型 欄位修飾詞

DeviceName

nvarchar(255)

NOT NULL

Origin

nvarchar(6)

NOT NULL

Destination

nvarchar(6)

NOT NULL

Carrier

nvarchar(255)

 

Price

float

NOT NULL

ms172573.note(zh-tw,SQL.90).gif附註:
如果您改變訂閱類別及更新應用程式,現有的訂閱資料表會重新命名,並建立新的訂閱資料表。您可以將訂閱資料從舊資料表移轉至新資料表。如需詳細資訊,請參閱<更新應用程式>。

無自訂欄位

下列欄位定義所針對的訂閱類別,會傳送相同通知給每一個人,或是支援訂閱者在事件欄位上定義複雜條件的條件動作。使用者不提供任何 WHERE 子句參數的值,但必須選取裝置和地區設定。

欄位名稱 欄位類型 欄位修飾詞

DeviceName

nvarchar(255)

NOT NULL

SubscriberLocale

nvarchar(10)

NOT NULL

如果應用程式沒有自訂欄位,且不支援多個裝置和地區設定,則訂閱類別不含結構描述。

請參閱

參考

SubscriptionFields

概念

定義訂閱結構描述

其他資源

資料類型 (Database Engine)
CREATE TABLE (Transact-SQL)
FieldTypeMods Element for SubscriptionClass/Schema/Field (ADF)
FieldType Element for SubscriptionClass/Schema/Field (ADF)
Schema Element for SubscriptionClass (ADF)

說明及資訊

取得 SQL Server 2005 協助