Sql 对于我来说,最快的方法是什么,将查询转换为结果集的可刷新图形?

Sql 对于我来说,最快的方法是什么,将查询转换为结果集的可刷新图形?,sql,reporting,Sql,Reporting,我经常会写下一次性查询来回答某人的问题或解决问题,我希望能够快速以图形方式公开查询的按需刷新结果,这样我就可以将这些结果共享给其他人,而不必经历创建SSRS报告并将其发布给客户的过程ReportingServices服务器 我曾考虑过使用excel来完成这项工作,或者运行本地SSRS服务器,但这两个选项都是劳动密集型的,我无法证明完成这些工作所需的时间,因为没有人正式要求我将这些数据转换为报告 在我看来,我工作的公司投资我创建了这些查询,这些查询通常会返回组织中其他人可能想要的潜在有用数据,但由

我经常会写下一次性查询来回答某人的问题或解决问题,我希望能够快速以图形方式公开查询的按需刷新结果,这样我就可以将这些结果共享给其他人,而不必经历创建SSRS报告并将其发布给客户的过程ReportingServices服务器

我曾考虑过使用excel来完成这项工作,或者运行本地SSRS服务器,但这两个选项都是劳动密集型的,我无法证明完成这些工作所需的时间,因为没有人正式要求我将这些数据转换为报告

在我看来,我工作的公司投资我创建了这些查询,这些查询通常会返回组织中其他人可能想要的潜在有用数据,但由于这些数据没有以任何方式公开,我不知道这些数据是他们想要的,他们甚至可能没有意识到他们想要这些数据,未实现查询的潜在价值。我希望通过以图形方式公开其结果来提高公司在我和其他开发人员编写的所有这些一次性查询上的投资回报率,以便其他人可以浏览这些结果,然后如果它们提供了足够的价值来证明报告的开发是合理的,则有可能转化为更正式的SSRS报告


对于我来说,最快的方法是什么,将查询转换为结果集的可刷新图形?

为什么不直接使用您可能已经拥有的内容呢。Excel…您可以通过ODBC/Oracle/SQL连接导入数据。获取数据..bam您可以运行查询并在电子表格中正确设置查询格式,并提供排序等。您只需提供数据库名称、用户名和密码即可连接到数据库。

为什么不直接使用您可能已经拥有的数据呢。Excel…您可以通过ODBC/Oracle/SQL连接导入数据。获取数据..bam您可以运行查询并在电子表格中设置格式,并提供排序等。您需要提供的只是数据库名称、用户名以及连接到数据库的密码。

JonH对Excel内置ODBC支持的看法是正确的,但我在这方面遇到了很多麻烦。在我的例子中,ODBC连接需要安装客户端软件,以便使用加密方法等。此外,即使不是这样,用户(我相信)仍必须手动安装和设置ODBC连接

现在,如果你只想在你的机器上做一些查询并刷新它们,JohH的解决方案是很好的,我的警告可能是无关的。但是如果你想让其他用户有访问权限,你应该考虑有一个中间人的应用程序(基本上是一个PHP脚本,假设一个Web服务器是你的选择),它做一个查询,将结果转换成XML,并将其输出为“报告XYZ.XML”。然后,您可以将运行较新版本Excel的任何人指向该地址,他们可以非常轻松地将数据导入Excel而无需任何开销。(基本上是一种web服务)


请记住,我不认为您应该有一个允许用户对数据库服务器进行查询的web脚本!您将拥有一些管理页面,在其中传递查询,并生成一个包含结果的新xml文件。因此,我的想法也是基于这样一种想法,即您希望在不传递任何细节的情况下反复运行相同的查询。(如果是这样的话,我会考虑为您的数据库找到一个预构建的web服务桥接器,该桥接器已经内置了安全功能。然后您可以让用户进行允许的有限更改。)

JonH对Excel内置ODBC支持的看法是正确的,但我在这方面遇到了很多麻烦。在我的例子中,ODBC连接需要安装客户端软件,以便使用加密方法等。此外,即使不是这样,用户(我相信)仍必须手动安装和设置ODBC连接

现在,如果你只想在你的机器上做一些查询并刷新它们,JohH的解决方案是很好的,我的警告可能是无关的。但是如果你想让其他用户有访问权限,你应该考虑有一个中间人的应用程序(基本上是一个PHP脚本,假设一个Web服务器是你的选择),它做一个查询,将结果转换成XML,并将其输出为“报告XYZ.XML”。然后,您可以将运行较新版本Excel的任何人指向该地址,他们可以非常轻松地将数据导入Excel而无需任何开销。(基本上是一种web服务)


请记住,我不认为您应该有一个允许用户对数据库服务器进行查询的web脚本!您将拥有一些管理页面,在其中传递查询,并生成一个包含结果的新xml文件。因此,我的想法也是基于这样一种想法,即您希望在不传递任何细节的情况下反复运行相同的查询。(如果是这样的话,我会考虑为您的数据库找到一个预构建的web服务桥接器,该桥接器已经内置了安全功能。然后您可以让用户进行允许的有限更改。)

基本上正如Anthony已经指出的,这很难共享,因为我必须在每个用户的计算机上配置一个odbc连接,我希望这些用户能够看到数据,但对于没有人正式希望看到结果的一次性查询来说,这是不可行的。@OligatoryMoniker-我认为你的说法有点错误,这并不麻烦,因为您不需要访问每个最终用户的pc。这可以编写脚本。基本上正如Anthony所指出的,这很麻烦,因为我必须在每个用户的计算机上配置一个odbc连接,我希望这些用户的计算机能够看到数据,这对于没有人正式希望看到的一次性查询是不可行的看看Niker的结果-我想你已经知道了