gpt4 book ai didi

mysql - 无法使用 R 脚本将 mysql 数据表写入 csv 文件

转载 作者:行者123 更新时间:2023-11-29 16:20:42 25 4
gpt4 key购买 nike

这里我使用以下 R 外部脚本将 SQL 数据库表写入 csv 文件。

我知道如何使用导出和导入向导导出数据。

但我必须使用脚本导出数据。

        declare @file_path varchar(300)
select @file_path = 'C:/NB/DATA/DB/arima.csv'
EXEC sp_execute_external_script
@language = N'R'
,@script = N'
write.csv(data,file=file_path,row.names=FALSE);'
,@input_data_1_name = N'data'
,@input_data_1= N'select * from [dbo].[fcst_model]'
,@params = N'@file_path varchar(300)'
,@file_path = @file_path;

注意:

  1. fcst_model 是数据库表
  2. 它有两列

执行脚本时出现以下错误。

Msg 39004, Level 16, State 20, Line 305
A 'R' script error occurred during execution of 'sp_execute_external_script'
with HRESULT 0x80004004.
Msg 39019, Level 16, State 2, Line 305
An external script error occurred:
Error in file(file, ifelse(append, "a", "w")) :
cannot open the connection
Calls: source ... write.csv -> eval.parent -> eval -> eval -> write.table ->
file
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file 'C:/NB/DATA/DB/arima.csv': Permission denied

谁能帮我解决这个问题。

提前致谢。

最佳答案

drop proc if exists to_csv;
go
create proc to_csv(@param1 varchar(MAX))
as
begin
exec sp_execute_external_script
@language = N'R'
,@script = N'
write.csv(df,output_path)'
,@input_data_1 = N'select * from fcst_data1'
,@input_data_1_name=N'df'
,@params = N'@output_path varchar(MAX) '
,@output_path = @param1;
end;
go

exec to_csv "C:\\NB\\DB\\SQL_R\\data\\data.csv"

关于mysql - 无法使用 R 脚本将 mysql 数据表写入 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521617/

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