具有直接查询模式的 Azure SQL 数据库中的存储过程使用情况



我在 Azure SQL 数据库中创建了存储过程,并尝试将它们用于具有直接查询模式的 Power BI 报表。但是得到这样的错误

"Microsoft SQL: Incorrect syntax near the keyword 'EXEC'. "("附近的语法不正确。

另一个问题是

如何将连接字符串

设置为全局,以便我可以在多个报表中使用相同的连接字符串?

请帮助我解决问题

我假设你使用的是Power BI Desktop。当它构造 DirectQuery SQL 查询时,它会执行以下操作:

Select column1
From (
 YourQuery
) as t1

因此,它失败了,因为您无法将EXEC放入 SELECT 查询的 from 子句中。

您的选择:

  1. 停止使用 DirectQuery。在缓存模式下使用存储的过程将起作用,因为它只是运行查询,而不会在刷新期间进行任何更改。为什么这对你不起作用?

  2. 将查询从存储的进程中取出,并将其内联到 PBI 桌面中。然后,只要它是单个语句简单选择,它就应该与 DirectQuery 一起使用。

关于在另

一份报告中重用连接(我假设您也意味着在另一份报告中重用带有计算、关系等的模型(。在 PBI 桌面选项下启用此新的预览功能,即可连接到 Power BI 服务中的已发布数据集(模型/数据/连接(。

最新更新