SQL 'utf8towcs' 服务器 R 服务错误输入无效
SQL Server R Services error invalid input in 'utf8towcs'
尝试通过 sp_execute_external_script
使用 Microsoft SQL 服务器 R 服务 运行 数据库中的 R 过程,但即使我减少我的 R 脚本不执行任何操作,我也会收到此错误但是 return 一个空数据框。
A 'R' script error occurred during execution of ''
Msg 39019, Level 16, State 1, Line 2
An external script error occurred:
Error in sort.list(y) : invalid input 'BiototÆs spots' in 'utf8towcs'
Calls: as.data.frame ... as.data.frame -> as.data.frame.character -> factor -> sort.list
Error in ScaleR. Check the output for more information.
Error in eval(expr, envir, enclos) :
Error in ScaleR. Check the output for more information.
Calls: source -> withVisible -> eval -> eval -> .Call
Execution halted
当 varchar
类型的列中输入查询的结果中包含特殊字符时出现错误,但我无法使用典型的 R 技巧在数据帧中重新编码字符数据创建是因为 @input_data_1
查询结果到 InputDataSet
数据框的转换发生在过程的控制之外。
在将字符串数据传递给 R 之前将其转换为 unicode。您可以通过将输入查询中的 varchar
列转换为 nvarchar
以匹配输入到数据帧转换。
SELECT CAST(ColA AS nvarchar(255)) FROM TableA
尝试通过 sp_execute_external_script
使用 Microsoft SQL 服务器 R 服务 运行 数据库中的 R 过程,但即使我减少我的 R 脚本不执行任何操作,我也会收到此错误但是 return 一个空数据框。
A 'R' script error occurred during execution of ''
Msg 39019, Level 16, State 1, Line 2
An external script error occurred:
Error in sort.list(y) : invalid input 'BiototÆs spots' in 'utf8towcs'
Calls: as.data.frame ... as.data.frame -> as.data.frame.character -> factor -> sort.list
Error in ScaleR. Check the output for more information.
Error in eval(expr, envir, enclos) :
Error in ScaleR. Check the output for more information.
Calls: source -> withVisible -> eval -> eval -> .Call
Execution halted
当 varchar
类型的列中输入查询的结果中包含特殊字符时出现错误,但我无法使用典型的 R 技巧在数据帧中重新编码字符数据创建是因为 @input_data_1
查询结果到 InputDataSet
数据框的转换发生在过程的控制之外。
在将字符串数据传递给 R 之前将其转换为 unicode。您可以通过将输入查询中的 varchar
列转换为 nvarchar
以匹配输入到数据帧转换。
SELECT CAST(ColA AS nvarchar(255)) FROM TableA