我有三个表在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