从 R 查询到 SQL Server 数据库的奇怪结果

问题描述

背景:我正在远程工作以制作 R-shiny 仪表板。我已获得 SQL Server 数据库的权限。我对 SQL Server 没有任何实际经验。我在自己的机器上安装了 MySQL,但我正在登录一个具有 R-studio 并可以访问数据库的虚拟机。

我的连接正常

con <- dbConnect(odbc::odbc(),Driver = "ODBC Driver 17 for SQL Server",Server = DBServer,Database = "thedb",UID = DBUser,PWD = DBPassword)

我可以运行这个查询并得到正确的结果:

mydates <- dbGetQuery(con,paste0("SELECT var1,datevar FROM table1 WHERE datevar IS NOT NULL"))

但是当我运行这个查询时:

mynames <- dbGetQuery(con,paste0("SELECT names FROM table2"))

结果是:

1 #NAME?
2 #NAME?
3 #NAME?
4 #NAME?
5 #NAME?
6 #NAME?

我与数据仓库人员核对过,数据库中有真实姓名 - 没有任何东西像 #NAME?

另外,我对这两个表都有权限。

谁能建议如何解决这个问题?

更新:

SELECT * FROM table2 

工作正常

SELECT rowID,names FROM table2

但如果我只尝试提取名称,它仍然不起作用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)