2014-01-07 3 views
0

현재 서버와의 연결이 대부분 해제되는 필드 에이전트에 대해 Microsoft Sync Framework를 구현하려고합니다.Microsoft Sync 프레임 워크 및 집계 함수

현재 응용 프로그램이 오프라인 모드로 가리키는 SQL Express 데이터베이스가 있으며 다시 온라인 상태가되면 변경 사항을 위아래로 밀기 위해 동기화 버튼을 누를 수 있습니다.

필자는 필터링 된 범위를 만드는 데 문제가 없지만 스키마는 "VersionID"열을 사용하여 기록 데이터를 처리합니다.

데이터베이스에서 데이터가 삭제되지 않으므로 행이 "업데이트"되면 새 행 ID가 max (VersionID) + 1이 새 버전 ID로 삽입됩니다.

필터링 된 범위에서 집계 함수를 사용할 수 없기 때문에 고유 한 행마다 최대 버전을 검색하는 방법을 알 수 없습니다.

데이터베이스의 최대 크기 (10GB) 때문에 max (versionID) 레코드 만 검색하면됩니다. 응용 프로그램에 필요한 모든 지원 테이블의 제한을 초과하지 않고 모든 레코드를 다운로드 할 수는 없습니다.

아이디어가 있으십니까?

+0

"필터링 된 범위에서 집계 함수를 사용할 수 없습니다." 왜? –

+0

집계 된 함수는 필터링 된 범위 내에서 사용할 수 없습니다. 그래서 나는 그들을 사용할 수 없다. – user853139

답변

0

범위 필터는 _selectchanges SP의 WHERE 절에 단순히 추가됩니다. 조건을 간단한 쿼리에 넣을 수 있다면 스코프 필터와 동일하게 설정할 수 있습니다.

관련 문제