다음을 통해 공유


MSSQLSERVER_7357

attribute
제품 이름 SQL Server
이벤트 ID 7357
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 RMT_ZERO_COL_OBJECT
메시지 텍스트 개체 "%ls"을(를) 처리할 수 없습니다. 연결된 서버 "%ls"에 대한 OLE DB 공급자 "%ls"은 개체에 열이 없거나 현재 사용자에게 해당 개체에 대한 권한이 없음을 나타냅니다.

설명

이 오류는 일반적으로 Open Query 문에 전달된 쿼리에 문제가 있을 때 발생합니다.

사용자 작업

이 오류에 대한 다음과 같은 잠재적 원인 및 권장 솔루션을 검토합니다.

OPENQUERY는 결과 집합을 반환하지 않습니다.

  • 네 부분으로 구성된 이름(linked_server_name.catalog.schema.object_name)을 사용하여 삽입, 업데이트 또는 삭제 작업을 수행합니다.
  • OPENQUERY"OPENQUERY(Transact-SQL)"의 UPDATEINSERT예제 섹션에 설명된 대로 OLE DB 공급자의 기능에 따라 함수를 대상 테이블로 참조합니다DELETE.

통과 쿼리에 대한 OLEDB 공급자는 0개의 열을 반환합니다.

  • 통과 쿼리 텍스트를 검사하고 수정하여 원격 데이터 원본에서 유효한 열을 반환하는지 확인합니다.
  • 해당 데이터 원본에 제공된 클라이언트 도구를 사용하여 원격 데이터 원본에 대해 직접 통과 쿼리를 실행하고 하나 이상의 유효한 열이 반환되는지 확인합니다. 통과 쿼리의 예는 OPENQUERY(Transact-SQL)를 참조하세요.
  • 4부로 구성된 연결된 서버 쿼리를 대안 linked_server_name.database.schema.object으로 사용합니다.

쿼리의 첫 번째 줄은 주석입니다.

  • 쿼리 또는 프로시저의 끝으로 주석을 이동합니다.