Forum Discussion
Procedimientos almacenados de SQL en modo DirectQuery
Hola
He leído los comentarios en los foros relevantes de PBI sobre llamar a procedimientos almacenados de SQL en modo DirectQuery, pero no funciona para mí. ¿Podría ayudarme a validar la siguiente sintaxis con un ejemplo para conectar un procedimiento almacenado en modo DirectQuery? Muchas gracias.
escoger*
De
openrowset('SQLOLEDB','SERVER=SERVERNAME; Trusted_Connection=sí;',' set fmtonly off;
BASE DE DATOS EJECUTIVA.. SPNAME
@StartDate=''2023-01-01'' ,
@EndDate=''2023-01-04'' ')
https://learn.microsoft.com/en-us/sql/t-sql/functions/openrowset-transact-sql?view=sql-server-2017
2 Replies
- Syndicate_AdminAdministrator
@TahmidBari , Ambos tickets antiguos sugieren la opción openrowset
https://community.powerbi.com/t5/Desktop/Can-i-call-Stored-Procedure-with-Direct-Query/m-p/267141
https://community.powerbi.com/t5/Power-Query/Stored-Procedures-in-Direct-Query-mode/td-p/2640876
- Syndicate_AdminAdministrator
Hola @amitchandak, Gracias por compartir la información. Entiendo que no podremos pasar parámetros a procedimientos almacenados y no podemos ejecutarlos en modo de consulta directa. Sin embargo, podemos crear funciones con valores de tabla que nos den la capacidad de usar variables de tabla y realizar otras funciones que son de naturaleza más compleja en el modo 'DirectQuery'.
Cuando intento conectar un procedimiento almacenado en SELECT desde OPENROWSET desde el modo 'DirectQuery', recibo el siguiente mensaje de error. Gracias.