【发布时间】:2015-10-22 14:34:08
【问题描述】:
我已经搜索了很多并阅读了包文档,但找不到解决方案。
我正在针对 Microsoft SQL Server 使用 RODBC 1.3-12,并提供以下详细信息。
DBMS_Name "Microsoft SQL Server"
DBMS_Ver "10.50.6220"
Driver_ODBC_Ver "03.52"
Driver_Name "SQLSRV32.DLL"
Driver_Ver "06.01.7601"
ODBC_Ver "03.80.0000"
我不确定如何给出可重现的示例,因为您需要一个数据库,但下面是与我正在使用的代码类似的代码。
myConnection<- odbcDriverConnect(connection = "Driver={SQL Server};server=myServerName;database=myDBName;trusted_connection=yes")
myDataFrame <- sqlQuery(myConnection, "select top 100 * from myTable", as.is=TRUE)
根据文档,正如我所期望的那样,双精度数以数字形式返回,但浮点数和金钱以字符形式返回。
有人知道解决这个问题的方法吗?
【问题讨论】:
-
在 SQL 表达式中将它们转换为
DECIMAL,或者在 R 中将它们转换为numeric? -
@nrussell 谢谢,但我经常发现自己不得不探索表格,表格有 30-180 列。当我只是拉起表格环顾四周时,我不想指定所有列。
标签: sql-server r rodbc