将SQL Server中的大整数导入R中

时间:2016-10-05 14:09:52

标签: 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")

输出:

                 ID
1 10000000047974744

正如您所看到的,最后一位数字是4而不是5。 我尝试在cast(ID as char)中使用select,但结果是一样的。我该怎么办?

1 个答案:

答案 0 :(得分:1)

正如约兰所说,使用as.is = TRUE作为sqlQuery()的参数可以解决问题。