我在SQL Server 2008中有三个表
表格Case
包含使用AccountId
列到AccountTable
的引用,而CaseStatus
在caseId
到表Case
上有引用。< / p>
我需要根据AccountId(AccountTable)
同步这三个表格。请帮我在Microsoft Sync Framework中编写代码(模板)
答案 0 :(得分:1)
如果我理解正确,您希望使用客户端选择的AccountId将所有三个表中的数据同步到客户端,但仅限于AccountId。
过滤时将accountId作为参数传递(请参阅How to: Filter Data for Database Synchronization (SQL Server))
接下来,假设您将参数命名为“AccountId”,则需要使用子选择重写filterclause,假设您将参数命名为“AccountId”:
帐户表:side.AccountId = @AccountId
案例表:side.AccountId = @AccountId
CaseStatus表:side.CaseId in (Select CaseId from Case Where AccountId = @AccountId)
答案 1 :(得分:0)
您可以将Case表的FilterClause设置为“side.AccountId in(从AccountTable中选择AccountId)”
和CaseStatus表到“side.CaseId in(从Case中选择CaseId)”