sp_execute_调用R脚本文件的外部_脚本

sp_execute_调用R脚本文件的外部_脚本,r,sql-server-2016,R,Sql Server 2016,我有一个很长的R-script文件,我想使用SQL Server R服务,在阅读有关其的内容时,我没有看到任何使用允许加载R-script文件的:sp_execute_external_script的示例。所有示例都旨在使用嵌入SQL语句中的简单r计算,例如以下示例: DROP PROC IF EXISTS get_iris_dataset; go CREATE PROC get_iris_dataset AS BEGIN EXEC sp_execute_external

我有一个很长的R-script文件,我想使用SQL Server R服务,在阅读有关其的内容时,我没有看到任何使用允许加载R-script文件的:sp_execute_external_script的示例。所有示例都旨在使用嵌入SQL语句中的简单r计算,例如以下示例:

DROP PROC IF EXISTS get_iris_dataset;  
go  
CREATE PROC get_iris_dataset  
AS  
BEGIN  
EXEC   sp_execute_external_script  
   @language = N'R'  
 , @script = N'iris_data <- iris;'  
 , @input_data_1 = N''  
 , @output_data_1_name = N'iris_data'  
 WITH RESULT SETS (("Sepal.Length" float not null,   
       "Sepal.Width" float not null,  
    "Petal.Length" float not null,   
    "Petal.Width" float not null, "Species" varchar(100)));  
END;  
go  
我需要以某种方式使用r-SequenceSourceFileName来执行r-Sequences

注意:我尝试使用SQL Server只是因为它的机器性能比我的个人电脑好

提前感谢,


David

在执行R脚本时,当然可以使用sourcefilename。 R脚本应该位于SQL Server可以访问的位置。 例如:sourceC:/rscript/script.R。请注意,SQL Server无法访问您的“我的文档”文件夹

EXEC sp_execute_external_script
@language = N'R'
,@script = N'
source("C:/Rscripts/script.R");'
,@input_data_1 = N''  
,@output_data_1_name = N'iris_data'  
WITH RESULT SETS (("Sepal.Length" float not null,   
 "Sepal.Width" float not null,  
 "Petal.Length" float not null,   
 "Petal.Width" float not null, "Species" varchar(100)));  

在执行R脚本时,当然可以使用sourcefilename。 R脚本应该位于SQL Server可以访问的位置。 例如:sourceC:/rscript/script.R。请注意,SQL Server无法访问您的“我的文档”文件夹

EXEC sp_execute_external_script
@language = N'R'
,@script = N'
source("C:/Rscripts/script.R");'
,@input_data_1 = N''  
,@output_data_1_name = N'iris_data'  
WITH RESULT SETS (("Sepal.Length" float not null,   
 "Sepal.Width" float not null,  
 "Petal.Length" float not null,   
 "Petal.Width" float not null, "Species" varchar(100)));  

您试图获取源代码的R脚本文件是否保存在SQL Server计算机上?如果是这样的话,您应该能够像在R中一样进行源代码生成,假设对它们有读访问权限。您试图源代码生成的R脚本文件是否保存在SQL Server计算机上?如果是这样的话,您应该能够像在R中一样获取源代码,假设对它们有读访问权。