2016-09-28 3 views
2

SQL Server 2014를 사용합니다. ODBC를 통해 레거시 데이터베이스 시스템에 연결된 서버를 설치했습니다. 이 쿼리를 실행할 때 :SQL Server 연결된 서버 쿼리가 빈 행을 반환합니다.

select * 
from openquery([MyLink], 'select Ref, FxRate from <table> where Ref=155003') 

올바른 레코드 및 열 수를 사용하면 결과가 나타납니다. 이것에 대한 실제 숫자가 표에서

Ref FxRate 
    0  0 

:

는하지만 값은 모두 기본값입니다. 다른 서버에서이 동일한 데이터베이스에 대해 연결된 서버를 수행 할 수있었습니다. 나는 최선을 다할 수 있도록 노력했다. 이 문제를 해결하는 방법에 대한 의견이 있으십니까?

+0

당신은'SELECT Ref, FxRate FROM LinkedServer.DataBase.schema.table WHERE Ref = 155003'을 시도 했습니까? – gofr1

+0

그래도 그 같은 결과가 나왔습니다. – user2966852

+0

그래서 OPENQUERY를 사용하면 linked_server.database.schema.table은 출력에서 ​​동일한 0을 얻습니다. 이 서버에서이 쿼리를 직접 실행할 수 있습니까? – gofr1

답변

2

다른 사람들을 위해이 답변을 게시하고 있습니다. ODBC 드라이버가 새 시스템의 OS와 호환되지 않습니다. 이 결론에 도달하기 위해 레거시 데이터베이스에서 올바른 쿼리가 실행되고 있지만 결과 만 제대로 표시되지 않았 음을 확인한 후 (모두 공백으로 표시됨) 도착했습니다. 나는 어떤 인코딩 문제도 배제했다. 마지막으로 고정 된 ODBC 드라이버를 업그레이드했습니다.