首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >换标器sqlServerdData rxImport revoscaler列失败

换标器sqlServerdData rxImport revoscaler列失败
EN

Stack Overflow用户
提问于 2018-02-13 11:36:53
回答 1查看 137关注 0票数 0

我正在尝试从Server导入数据,但在导入一个由unique标识符列类型组成的表时遇到了问题。

我使用R Client 3.3.2.0查询数据库。

数据库表:

代码:

代码语言:javascript
复制
sqlConnString = "DRIVER=ODBC Driver 11 for SQL Server;SERVER=JDIMKO;DATABASE=Test;UID=sa;PWD=***;"

colClasses = c("id" = "integer", "ui" = "character")

sqlServerData <- RxSqlServerData(
    sqlQuery = "select * from tbl1",
    connectionString = sqlConnString, colClasses = colClasses)

custData = rxImport(sqlServerData)

错误:

代码语言:javascript
复制
Unhandled SQL data type!!! 
Unhandled SQL data type!!! 
Could not open data source.
Error in doTryCatch(return(expr), name, parentenv, handler) : 
  Could not open data source.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-13 14:29:57

RxSqlServerData不支持UNIQUEIDENTIFIER数据类型。你应该把它转换成varchar。

代码语言:javascript
复制
sqlServerData <- RxSqlServerData(
    sqlQuery = "select id, CONVERT(VARCHAR(36), ui) ui from tbl1",
    connectionString = sqlConnString, colClasses = colClasses)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48765916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档