将大整数从SQL Server导入R
我正在尝试将SQL Server表导入R。该表的第一列是一个17位的ID将大整数从SQL Server导入R,r,sql-server-2008,R,Sql Server 2008,我正在尝试将SQL Server表导入R。该表的第一列是一个17位的ID library(ODBC) channel <- odbcConnect("my_db", uid="my_id", pwd="my_pw") options(digits=22) sqlQuery(channel, "select ID from dbo.my_table where ID = 10000000047974745") 如您所见,最后一位数字是4,而不是5。 我尝试在选择中使用强制转换(ID为ch
library(ODBC)
channel <- odbcConnect("my_db", uid="my_id", pwd="my_pw")
options(digits=22)
sqlQuery(channel, "select ID from dbo.my_table where ID = 10000000047974745")
如您所见,最后一位数字是4,而不是5。
我尝试在
选择中使用强制转换(ID为char)
,但结果是一样的。我该怎么办呢?正如joran所说,使用As.is=TRUE
作为sqlQuery()的参数解决了这个问题。你有没有尝试过使用As.is=TRUE
作为sqlQuery()的参数
?仅供参考,对于其他人-在Oracle中,我需要到CHAR(ID)
除了Joran建议的as.is=TRUE
。但是,没有必要指定选项(数字=n)部分。
ID
1 10000000047974744