2011-04-03 63 views
0

我有三個表在SQL Server 2008中SyncFramework與SQL Server

  • 帳戶
  • 案例
  • CaseStatus

Case具有使用列AccountIdAccountTable參考,並CaseStatuscaseId參考表Case

我需要根據AccountId(AccountTable)同步這三個表。請幫我在Microsoft Sync Framework中編寫代碼(模板)

回答

0

您是否在過濾AccountID?

可以設置爲FilterClause案表 「side.AccountId中(從AccountTable選擇ACCOUNTID)」

和CaseStatus表 「side.CaseId中(選擇CaseId從案例)」

+0

聽我只給帳戶ID,根據帳戶ID我必須從所有三個表中檢索數據。請幫我 – Shankar 2011-04-03 12:29:30

+0

@Shankar:你已經發表了評論,你爲什麼需要編輯和粘貼你的評論呢? – BoltClock 2011-04-03 12:45:28

+0

@Shankar - StephaneT的帖子應該可以做到。您必須將FilterClause for CaseStatus更改爲從_tracking表進行查詢,不過由於內部查詢不會提取Delete的 例如: CaseStatus表:side.CaseId(從Case_tracking其中AccountId選擇CaseId = @AccountId) – JuneT 2011-04-04 12:31:00

1

如果我理解正確,您希望使用在客戶端選擇的AccountId將來自所有三個表的數據同步到客戶端,但僅限於AccountId。

通行證沿着帳戶ID作爲參數過濾時(見How to: Filter Data for Database Synchronization (SQL Server)

接下來,你需要重寫與子查詢到這樣的事情filterclause,假設你的名字你的參數「ACCOUNTID」:
帳戶表: side.AccountId = @AccountId
案例表:side.AccountId = @AccountId
CaseStatus表:side.CaseId in (Select CaseId from Case Where AccountId = @AccountId)