2009-08-12 2 views
1

연결된 서버를 사용하여 SQL Server의 원격 서버에서 데이터를 검색하는보기가 있습니다. 보기를 볼 때마다 반환되는 결과는 다양합니다. 예를 들어 첫 번째 실행은 100 개의 레코드 행을 반환하지만 두 번째 실행시 반환되는 행은 120 개의 행입니다. 어떤 아이디어가 원인입니까?연결된 서버를 사용하는보기에서 반환 된 결과는 다를 수 있습니다?

+0

어떤 SQL Server 버전 및 어떤 패치 수준입니까? –

+0

SQL Server 2005 SP2 –

답변

0

링크 된 서버의 데이터가 실행 사이에 변경 되었습니까?

+0

아니요, 연결된 서버의 데이터가 수정되었습니다. 로컬 서버에 가입하기 위해 검색 중입니다. –

+0

가입 한 로컬 테이블이 변경됩니까? –

+0

아니요 ........... –

0

SQL Server가 완전히 패치 되었습니까? SQL Server 2008과 2005는 모두 연결된 서버의 잘못된 쿼리 결과와 관련된 버그를 수정했습니다.

969997 FIX :

Here

한 예입니다 SQL Server 2005에서 또는 SQL Server의 인덱스 OLE DB 공급자를 사용하여 만든 연결된 서버에서 데이터를 쿼리 할 때 잘못된 결과를받을 2008

+0

아니요, SQL Server 2005 SP3이 SQL Server에 패치되지 않았습니다. .. –

+0

원격 서버도 확인하십시오. – KenJ

+0

SP3 및 핫픽스와 함께 로컬 서버와 원격 서버를 모두 패치했습니다. 이제 반환 된 결과가 적어지고 데이터 불일치가 발생합니다. –

0

연결된 서버도 SQL Server입니까? 그렇지 않다면 아마도 버그가있는 운전자일까요? 예를 들어 오래된 Informix ODBC 드라이버 때문에 이상한 결과가 나타났습니다. 연결된 서버에서 SQL 프로파일 러와 비슷한 것을 실행하여 어떤 명령을 받고 있는지 확인할 수 있습니까?

1

SQL 자체로 작성된 비 결정 성의 결과 인 홀수 연결된 서버 결과를 목격했습니다. TOP 쿼리는 ORDER BY 절없이 작성됩니다.

This problem 예를 들어 연결된 서버 INNER JOIN의 왼편에있는 테이블 원본에서 오는 고유하지 않은 외래 키가 여러 개 있고 원격 하위 쿼리의 오른쪽 10 개를 원할 경우, 여기서 최종 결과는 10 행보다 커야 할 때 10 행 자체로 제한됩니다.

분명히 SQL에 그러한 호기심에 대한 빠른 시각을 제공해야합니다.

0

답이 무엇인지 확실하지 않지만 (100과 120의 개수가 정확하다고 가정 할 때) 두 실행에서 데이터를 캡처하여 비교할 수 없습니까? 그것은 당신에게 무슨 일이 벌어지고 있는지에 대한 단서를 줄 수 있습니다. 예를 들어 완전히 다른 datat입니까, 아니면 120 행 배치의 중복 행입니까?

관련 문제