Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将大整数从SQL Server导入R_R_Sql Server 2008 - Fatal编程技术网

将大整数从SQL Server导入R

将大整数从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

我正在尝试将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为char)
,但结果是一样的。我该怎么办呢?

正如joran所说,使用
As.is=TRUE
作为
sqlQuery()的参数解决了这个问题。

你有没有尝试过使用
As.is=TRUE
作为
sqlQuery()的参数
?仅供参考,对于其他人-在Oracle中,我需要
到CHAR(ID)
除了Joran建议的
as.is=TRUE
。但是,没有必要指定选项(数字=n)部分。
                 ID
1 10000000047974744