我目前正在尝试为主要与服务器断开连接的现场代理实施Microsoft Sync Framework。
目前,我有一个应用程序指向离线模式的SQL Express数据库,当他们重新联机时,他们可以点击同步按钮来上下推动更改。
创建过滤范围没有问题,但我们的模式使用“VersionID”列来处理历史数据。
没有数据从数据库中删除,因此当一行“更新”时,会插入一个新行,其中max(VersionID)+ 1作为其新版本ID。
由于我无法在过滤范围内使用聚合函数,因此我无法弄清楚如何仅为每个唯一行检索最大版本。
由于数据库的10GB限制,我只需要检索max(versionID)记录,我无法在不超出应用程序所需的所有支持表的限制的情况下下载所有记录。
有什么想法吗?
答案 0 :(得分:0)
范围过滤器只是附加到_selectchanges SP的WHERE子句。如果您可以将条件置于简单查询中,则应该能够将其设置为范围过滤器。