使用R
时,我遇到过多次错误,RODBC
包无法执行SQL查询字符串,但是当我直接输入完全相同的字符串到SQL Server时查询它有效。请注意,我的字符串包含变音符号。
我自己回答这个问题是为了帮助别人避免长时间的互联网搜索,相反可以简单地将其简化为此。
答案 0 :(得分:0)
几乎总是它只是一个UNICODE错误。在带有RODBC
包的R字符串中使用变音符号或其他非unicode符号会产生此类错误。因此,在尝试按照错误语句的建议将其分解为子查询之前,请检查您的字符串是否仅包含unicode字符。
如果没有,那么查询真的很复杂,需要拆分成子查询。为此,请参阅有关此主题的其他问题。