查看程序数据库查询和复制

时间:2018-03-29 06:26:03

标签: sql powerbi powerquery

我们的服务器上有一个充满财务记录的数据库,其中的信息通过名为MDA的物业管理程序获取。 MDA具有报告功能。

是否可以看到该程序具体查询数据库的内容,以便我可以在excel等中复制该特定的报告表。

MDA帮助页面确实为某些报告提供了sql代码,但并非全部,并且提供的某些代码不提供相同的信息。那么是否有可能从服务器端看到究竟正在做什么?

编辑:

以下是捕获的查询:

[Table("Customer", Schema = "DBSchema")]
public class Customer{

    [Column("Date", TypeName = "SmallDateTime")]   
    public DateTime Date{ get; set; }

}

如何通过Powerbi或PowerQuery使用上述查询?因为它不能添加,因为我假设" tmp"从上面添加临时表,并且从查询端添加数据库不能被修改。所有@都必须给出值?

1 个答案:

答案 0 :(得分:1)

我假设底层数据引擎是SQL Server。 在这种情况下,请考虑使用SQL事件探查器,因为它将允许捕获所有传入的查询并提供执行统计信息,如持续时间,IO和CPU成本等。Example

<强>更新

您提供的查询包含临时表和变量。 因此,还必须通过分析器跟踪创建该临时表。 当它出现变量值时,可以通过跟踪事件"Showplan XML Statistics Profile"

找到它们

示例:

<ParameterList>
  <ColumnReference Column="@P3" ParameterCompiledValue="'2012-03-04 05:06:07.080'" ParameterRuntimeValue="'2012-03-04 05:06:07.080'" />
  <ColumnReference Column="@P2" ParameterCompiledValue="N'StrVal1'" ParameterRuntimeValue="N'StrVal1'" />
  <ColumnReference Column="@P1" ParameterCompiledValue="(17)" ParameterRuntimeValue="(17)" />
</ParameterList>

接下来,如果您的数据来自内部部署数据网关,请考虑以下事项:

  

问题:如何查看正在向内部部署发送的查询   数据源?

     

答案:您可以启用查询跟踪。这将包括   正在发送的查询。请记住将其更改回原始版本   完成故障排除时的价值启用查询跟踪将   导致日志变大。

Reference