我有三個表在SQL Server 2008中SyncFramework與SQL Server
- 帳戶
- 案例
- CaseStatus
表Case
具有使用列AccountId
到AccountTable
參考,並CaseStatus
有caseId
參考表Case
。
我需要根據AccountId(AccountTable)
同步這三個表。請幫我在Microsoft Sync Framework中編寫代碼(模板)
我有三個表在SQL Server 2008中SyncFramework與SQL Server
表Case
具有使用列AccountId
到AccountTable
參考,並CaseStatus
有caseId
參考表Case
。
我需要根據AccountId(AccountTable)
同步這三個表。請幫我在Microsoft Sync Framework中編寫代碼(模板)
您是否在過濾AccountID?
可以設置爲FilterClause案表 「side.AccountId中(從AccountTable選擇ACCOUNTID)」
和CaseStatus表 「side.CaseId中(選擇CaseId從案例)」
如果我理解正確,您希望使用在客戶端選擇的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)
聽我只給帳戶ID,根據帳戶ID我必須從所有三個表中檢索數據。請幫我 – Shankar 2011-04-03 12:29:30
@Shankar:你已經發表了評論,你爲什麼需要編輯和粘貼你的評論呢? – BoltClock 2011-04-03 12:45:28
@Shankar - StephaneT的帖子應該可以做到。您必須將FilterClause for CaseStatus更改爲從_tracking表進行查詢,不過由於內部查詢不會提取Delete的 例如: CaseStatus表:side.CaseId(從Case_tracking其中AccountId選擇CaseId = @AccountId) – JuneT 2011-04-04 12:31:00