2014-07-17 6 views
0

Microsoft SQL Server에서 행의 물리적 위치를 %% physloc %% identifier로 쿼리 할 수 ​​있습니다. 예를 들면 다음과 같습니다.SQL Server : 연결된 서버 행 실제 위치

select %%physloc%% from [testdb].[dbo].[table1_t4]; 

dbserv 인스턴스로이 SQL Server 인스턴스의 연결된 서버를 만들었습니다. 내가 좋아하는이 인스턴스의 행 조회 할 수 있습니다

Invalid column name '%%'. 

어떻게 해결합니까 : 나는 행

select %%physloc%% from [dbserv].[testdb].[dbo].[table1_t4]; 

의 물리적 위치를 쿼리 할 때

select * from [dbserv].[testdb].[dbo].[table1_t4]; 

그러나이이 오류가 발생합니다 내 응용 프로그램에 연결된 서버의 행의 실제 위치를 얻음으로써?

답변

0

연결된 서버는 모두 OLE DB Providers like ODBC으로 연결됩니다. "Virtual Column %%phys_loc%%"은 SQL Server 2008의 문서화되지 않은 기능이지만 OLE DB 공급자 (SQL Server 기본 드라이버 제외)는 지원할 가능성이 없지만 특별히 설명서를 찾을 수는 없습니다.

여기를 테스트 해 보면 서버에 로컬로 연결되어있을 때만 작동하는 것처럼 보입니다. 그렇지 않으면 여기에 게시하는 것과 같은 오류가 발생합니다. 식별자를 인용하면 잘못된 열 이름 오류가 발생합니다.

링크 된 서버를 통해이 식별자를 쿼리 할 수 ​​없다고 생각합니다.