Compartir a través de


MSSQLSERVER_7357

Atributo Valor
Nombre del producto SQL Server
Id. de evento 7357
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico RMT_ZERO_COL_OBJECT
Texto del mensaje No se puede procesar el objeto "%ls". El proveedor OLE DB "%ls" para el servidor vinculado "%ls" indica que el objeto no tiene columnas o el usuario actual no tiene permisos en ese objeto.

Explicación

El error suele producirse cuando hay un problema con la consulta que se pasa a la instrucción Open Query.

Acción del usuario

Revise las siguientes causas potenciales y soluciones recomendadas para este error.

OPENQUERY no devuelve un conjunto de resultados

  • Use nombres de cuatro partes (linked_server_name.catalog.schema.object_name) para realizar operaciones de inserción, actualización o eliminación.
  • Haga referencia a la OPENQUERY función como la tabla de destino de una INSERTinstrucción , UPDATEo DELETE , según las funcionalidades del proveedor OLE DB, tal como se documenta en la sección Ejemplos de "OPENQUERY (Transact-SQL)."

El proveedor OLEDB para una consulta de paso a través devuelve cero columnas.

  • Examine y corrija el texto de consulta de paso a través para asegurarse de que devuelve columnas válidas del origen de datos remoto.
  • Ejecute la consulta de paso a través directamente en el origen de datos remoto mediante las herramientas de cliente proporcionadas para ese origen de datos y asegúrese de que se devuelve al menos una columna válida. Para obtener ejemplos de consultas de paso a través, consulte OPENQUERY (Transact-SQL).
  • Use una consulta de servidor vinculado de cuatro partes como alternativa linked_server_name.database.schema.object.

La primera línea de la consulta es un comentario

  • Mueva el comentario al final de la consulta o procedimiento.