如何从RDL文件中的语义查询中获取物理SQL查询
本文关键字:查询 获取 SQL 语义 RDL 文件 | 更新日期: 2023-09-27 18:17:34
如何从RDL文件中的语义查询中获取物理SQL查询?
在从RDL
- 从RDL文件中提取语义查询
- 对语义模型进行验证XSD
- 解析和转换语义查询到一个结构,我们将能够从 生成物理SQL
- 执行转换过程获得物理查询
我们完成了第一步,我们能够从RDL中提取语义查询并将其存储在XML中
问题1:
对于步骤2,针对XSD进行验证。XSD路径是http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd,我们的XML是从RDL提取的。上面提到的语义模型XSD对DataSourceView.XSD有一些导入名称空间。谁能建议我如何以及在哪里可以得到DataSourceView.XSD?
问题2:
对于解析和转换语义查询,我们是否需要在c#中创建一个XML解析器,或者是否需要任何可以执行此操作的API。
我们不能对报表模型运行RDL文件,因为我们的要求是获得物理SQL而不是数据集。
我还没有找到一种方法来提取SQL或将语义查询直接从包含报表模型引用的RDL文件转换为SQL。
但是,在生成报表后,报表服务器日志文件中可以使用SQL 。