我有一个SSIS 2015包,在SQL Server 2016中调用存储过程。 当我运行SSIS包时,我收到以下两条消息:
错误:A' R'执行' sp_execute_external_script'期间发生脚本错误使用HRESULT 0x80004004。
错误:来自外部脚本的STDERR消息: eval中的错误(expr,envir,enclos):错误的分配 电话:来源 - > withVisible - > eval - > eval - > 。呼叫 执行暂停
所以我在SSMS中运行了存储过程,但是收到了这些消息。
A' R'执行' sp_execute_external_script'期间发生脚本错误使用HRESULT 0x80004004。
来自外部脚本的STDERR消息: SqlSatellite无法读取数据块。错误代码:0x80004004。
eval中的错误(expr,envir,enclos):SqlSatellite无法读取数据块。错误代码:0x80004004。 电话:来源 - > withVisible - > eval - > eval - > .CALL
我在SSMS中运行R脚本输入查询返回数据,我不相信我错过了R脚本中我认为以前工作的任何列。 但是对R来说是新手,我不知道如何诊断可能导致问题的原因。
答案 0 :(得分:0)
我对错误进行了更多研究,并在http://www.nielsberglund.com/2017/11/11/microsoft-sql-server-r-services-internals-xiii/找到了一些信息。 怀疑是它可能不是代码问题,更多的是数据问题。大量的测试表明我使用R脚本分析的数据量,我能够使用一些日期参数来限制数据量并完成数据加载。 希望这有助于其他人。
答案 1 :(得分:0)
我在SQL Server 2017中使用Python时遇到了相同的错误。我发现这是因为我的WITH RESULT SETS
语句不适合我的OutputDataSet
。