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 unaINSERT
instrucción ,UPDATE
oDELETE
, 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.