Loading

Error "The stored procedure ... does not return a result set" conectado a un procedimiento almacenado

Fecha de publicación: Aug 24, 2022
Descripción
Cuando intente conectarse a un procedimiento almacenado, puede aparecer el siguiente error:
 
The stored procedure "[<database name>].[<stored procedure name>]" does not return a result set. (El procedimiento almacenado "[<nombre de base de datos>].[<nombre de procedimiento almacenado>]" no devuelve un conjunto de resultados.)
Unable to connect to server "<server name or IP address>". Check that the server is running and that you have access privileges to the requested database (No es posible conectarse al servidor "<nombre de servidor o dirección IP>". Compruebe que el servidor se esté ejecutando y que tiene privilegios de acceso a la base de datos solicitada.)
O
The "[dbo].[<stored procedure name>]" stored procedure returned no results. The fields don't have column names, or the data in the fields is not a supported data type. (El procedimiento almacenado "[dbo].[<nombre de procedimiento almacenado>]" no ha indicado resultados. Los campos no tienen nombres de columna o los datos de los campos no son un tipo de datos admitido).

Cause

El controlador ODBC de SQL Server fuerza a Tableau a usar cursores del lado del servidor en la mayoría de los escenarios, y el controlador ODBC de Microsoft tiene problemas conocidos con consultas de metadatos admitidas y la recuperación de conjuntos de resultados para algunos tipos de cursor cuando las tablas temporales están implicadas.

Tableau escribe los resultados de los procedimientos almacenados en una tabla temporal automáticamente, y lee desde la tabla temporal en lugar de ejecutar el procedimiento almacenado cada vez (a menos que los parámetros de entrada al procedimiento cambien).
Solución
Añada una afirmación SET NOCOUNT ON al inicio del procedimiento almacenado.

El problema también puede ocurrir al usar una tabla temporal dentro de un procedimiento almacenado.
Número del artículo de conocimiento

001473825

 
Cargando
Salesforce Help | Article