Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
| 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
OPENQUERYfunción como la tabla de destino de unaINSERTinstrucción ,UPDATEoDELETE, 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.