R使用sp_execute_external_脚本绘制SQL Server 2016

R使用sp_execute_external_脚本绘制SQL Server 2016,r,sql-server-2016,R,Sql Server 2016,是否有人知道如何使用sp_execute\u external_script渲染绘图,在SQL Management Studio结果窗口、消息窗口或弹出窗口中返回绘图?我能够将绘图输出到文件系统,但这并不理想 下面是我如何获得要输出到文件系统的绘图 EXECUTE sp_execute_external_script @language = N'R' , @script = N' trellis.device(device="png

是否有人知道如何使用
sp_execute\u external_script
渲染绘图,在SQL Management Studio结果窗口、消息窗口或弹出窗口中返回绘图?我能够将绘图输出到文件系统,但这并不理想

下面是我如何获得要输出到文件系统的绘图

EXECUTE  sp_execute_external_script
                @language = N'R'
              , @script = N' trellis.device(device="png", filename="c:/output/HistPlot.png");
              myHist=histogram(~col1, data=InputDataSet);
              print(myHist)'
              , @input_data_1 = N'SELECT  col1, col2 from ds.dbo.[sample]'

您可能希望使用SSR在绘图中显示输出。SSMS不是为显示图形而设计的。您可以在SSR中显示存储过程的输出,最近在CTP3中添加到SSR的内容意味着您可以生成一些非常好看的图表

我们正在考虑在SSMS中为从R脚本返回的图形提供可视化功能。但是现在你必须在一个可以显示图像的应用程序(SSRS、Internet Explorer)中打开图像,等等。MSDN提供了一些样本,展示了如何在SSR中使用图。您可以找到示例。

在Microsoft提供可视化功能之前,您可以使用
SSMSBoost
,这是一个可以解决您的问题的免费实用程序

一旦安装完毕,请用要读取的二进制图片突出显示单元格。右键单击并选择可视化为,然后选择图片

图像将显示在绘图中:

Management Studio是一个数据库客户端,不是为运行图形而设计的。使用存储过程将数据导入R,然后在R(最终使用工具)中运行绘图。此外,SQL是一种特殊用途的语言,用于数据库检索和管理需要。它不是运行文件系统和命令行进程的通用语言。感谢您对Parfait的反馈。我之所以提出这个问题,是因为在MSDN中,关于SQL Server R服务,他们都明确提到使用SQL Server运行R脚本并返回嵌入到应用程序中的绘图。它们甚至提供了一个只显示SQL Server的流和一个应用程序,该应用程序在其中显示来自SQL Server的R结果。您的链接将我带到AdventureWorks数据库下载页面。您可以更新它吗?这里我使用SQL Server 2016和R服务。我为直方图创建了一个存储过程,但无法查看它。您能帮助我理解如何在SSRS中调用/显示存储过程的输出吗?指导任何文档/教程也会很有帮助。这里有一个小教程,介绍如何在SSRS中将R绘图以二进制形式保存到表中。我终于安装了最新版本,这正是我想要的!非常感谢。