gpt4 book ai didi

sql - 我想从 Crystal Report .rpt 文件中提取 SQL 查询,有没有办法做到这一点?

转载 作者:行者123 更新时间:2023-12-03 20:19:51 25 4
gpt4 key购买 nike

我想从 Crystal Report .rpt 文件中提取 SQL 查询,有没有办法做到这一点?

我没有任何 Crystal Reports 产品,只有 .rpt 文件。

最佳答案

这是一个 .Net 代码示例,它从给定目录中的所有 Crystal Reports 中获取命令 Sql。它需要安装 Crystal 2008 .Net SDK(您可以从 SAP 下载试用版):

foreach (string file in Directory.GetFiles("c:\\projects\\Reports", "*.rpt"))
{
Console.WriteLine(String.Format("Processing {0}...", file));
var doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load(file);

foreach (dynamic table in doc.ReportClientDocument.DatabaseController.Database.Tables)
{
if (table.ClassName == "CrystalReports.CommandTable")
{
string commandSql = table.CommandText;

//TODO: do something with commandSql
}
}
}

要像 Crystal 在运行报表时构建 SQL 那样获取 SQL,请参阅此链接: SAP Note 1280515 - How to extract SQL query from Crystal reports using RAS sdk.

我相信要做到这一点,您需要提供报表参数值,以便 Crystal 可以连接到数据库以构建 SQL。在示例中,由于使用了报表查看器控件,Crystal 可以提示用户输入参数。

关于sql - 我想从 Crystal Report .rpt 文件中提取 SQL 查询,有没有办法做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com