【发布时间】:2025-11-24 14:00:02
【问题描述】:
有没有人想出如何使用sp_execute_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]'
【问题讨论】:
-
Management Studio 是一个数据库客户端,并非设计或旨在运行图形。使用存储过程将数据导入 R,然后在最终使用工具 R 中运行绘图。
-
此外,SQL 是一种用于数据库检索和管理需求的专用语言。它不是运行文件系统和命令行进程的通用语言。
-
感谢您对冻糕的反馈。我问这个问题是因为 MSDN 上关于 SQL Server R 服务的所有内容都明确谈论使用 SQL Server 运行 R 脚本并返回绘图以嵌入应用程序中。他们甚至提供了一个只显示 SQL Server 和一个应用程序的流程,该应用程序显示来自 SQL Server 的 R 结果。 link
标签: r sql-server-2016