2011-04-03 67 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)