Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Se produce un error en la instrucción SQL DirectQuery al comenzar con declare o con palabras clave

Hola

Estoy intentando mostrar datos en tiempo real de una base de datos SQL de Azure mediante DirectQuery. Sin embargo, los datos deben manipularse con una consulta SQL compleja, no solo con una simple selección. Al copiar y pegar una consulta SQL de trabajo conocida en la ventana de instrucción sql en el menú de instalación de DirectQuery, funciona bien dentro del menú de configuración, pero cuando hago clic en Aceptar, se produce un error "Microsoft SQL: sintaxis incorrecta". (Vea las capturas de pantalla a continuación)

Menú de configuración de DirectQuery, con consultas SQL complejas pegadas en la ventana de instrucciones SQL:

2022-05-18 12_46_23-Untitled - Power BI Desktop.png

Después de hacer clic en Aceptar, se obtiene un conjunto de datos de ejemplo, por lo que sabemos que las credenciales y la instrucción SQL están funcionando:

2022-05-18 12_47_05-Untitled - Power BI Desktop.png

Después de hacer clic en Cargar o Transformar datos, se produce un error en la consulta:

2022-05-18 12_48_07-Untitled - Power BI Desktop.png

Recibo exactamente el mismo error si me conecto con DirectQuery y luego agrego manualmente el instructor SQL en el menú Transformar datos.

Lo único que pude hacer funcionar fue una consulta de selección simple e ingenua, pero esto no es útil para mí.

¿Cuál podría ser la causa de este error? No hay nada de malo en la consulta SQL.

La documentación indica que "Si la instrucción SQL es demasiado compleja, fallará". ¿Cuál es exactamente la definición de "demasiado complejo"? Sin una definición clara, tendría que jugar a adivinar con Power BI hasta que algo funcione accidentalmente, pero no sabría por qué o si seguiría funcionando.

Saludos, Mike

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@h4tt3n , puede compartir donde se utiliza declare.

Si intenta que un código proc/function devuelva una tabla, eso no funcionará, puede llamar al SP de SQL Server para eso

recomienda

https://www.c-sharpcorner.com/article/execute-sql-server-stored-procedure-with-user-parameter-in-pow...

@amitchandak Gracias por responder

Mi instrucción SQL contiene una lista de declaraciones de variables y una fila de elementos de tabla comunes, seguida de una consulta selecta. Sin funciones. Parece estar fallando si lo empiezo con algo más que la palabra clave selecta.

Saludos, Mike

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors