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