짧은 팁입니다...

 

간혹 Linked Server 로 Open Query를 사용할 때, USE 명령어를 써야 할 때가 있습니다.

 

하지만 일반적인 방식으로 사용하면서 USE 명령어를 쓰면

 

"연결된 서버 "서버"의 OLE DB 공급자 "SQLNCLI10"은(는) 개체에 열이 없거나 현재 사용자에게 해당 개체에 대한 사용 권한이 없음을 나타냅니다." 오류가 발생합니다.

 

이럴 때에는 EXEC 라는 명령어로 한번 더 감싸주면 됩니다.

 

SELECT * FROM OPENQUERY

       (연결된서버,'

       EXEC (

             ''USE Database;

             EXEC dbo.TestSP;''

             );'

       )

 

이상입니다.

 

+ Recent posts