我正在尝试将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")
输出:
ID
1 10000000047974744
正如您所看到的,最后一位数字是4而不是5。
我尝试在cast(ID as char)
中使用select
,但结果是一样的。我该怎么办?
答案 0 :(得分:1)
正如约兰所说,使用as.is = TRUE
作为sqlQuery()
的参数可以解决问题。