Loading

Error de estado de cursor no válido al conectarse a un procedimiento almacenado

Fecha de publicación: Aug 24, 2022
Descripción
Al conectarse a un procedimiento almacenado se muestra el siguiente mensaje de error: "[Microsoft][SQL Server Native Client] Invalid cursor state". ([Microsoft][Cliente nativo de SQL Server] Estado del cursor no válido).

Cause

Los procedimientos almacenados pueden devolver cualquier elemento.  Es posible que esto genere problemas en Tableau, donde una fuente de datos debe tener un esquema estático.  Tableau Desktop devolverá el error de estado "Cursor no válido" cuando los procedimientos almacenados no devuelvan ningún conjunto de resultados.  Esto se puede probar al ejecutar "exec dbo.<sproc name> <parameters>" en una herramienta de terceros, como SQL Management Studio.  Si el comando se ejecuta sin pestaña de resultados, espere recibir el error de estado "Cursor no válido" en Tableau Desktop.
Solución
Asegúrese de que el procedimiento almacenado devuelve un conjunto de resultados. La mejor estructura sproc es aquella que define la tabla de devolución, inserta datos en esa tabla y devuelve esa tabla al final del procedimiento.  Esto garantiza un esquema que se devuelve de manera coherente y que siempre muestra un conjunto de resultados a Tableau Desktop.
Número del artículo de conocimiento

001473076

 
Cargando
Salesforce Help | Article