【问题标题】:Connection with RODBC与 RODBC 的连接
【发布时间】:2022-06-10 19:54:31
【问题描述】:

我在通过 ODBC 连接后的查询遇到问题。 连接似乎有效,我可以描述所有表

mycon<-odbcConnect("nicer_64") #OK
sqlTables(mycon) #OK
sqlColumns(mycon,"a_patient") #OK
sqlQuery(mycon, "DESCRIBE a_patient")

                     Field                Type Null Key Default          Extra
1                      PID    int(10) unsigned   NO PRI      NA auto_increment
2                 REF_EXT1         varchar(20)   NO          NA               
3                 REF_EXT2         varchar(20)   NO          NA               
4                  ARCHIVE tinyint(3) unsigned   NO MUL       1               
5             ARCHIVE_DATE            datetime  YES          NA               
6             ARCHIVE_USER         varchar(16)   NO          NA               
7                   LCKDAT            datetime  YES          NA               
8                  LCKUSER         varchar(16)   NO          NA               
9                     NAME         varchar(50)   NO MUL      NA               
10              LADIESNAME         varchar(50)   NO MUL      NA               
11              FIRSTNAME1         varchar(50)   NO MUL      NA               
12              FIRSTNAME2         varchar(50)   NO          NA               
13                    SEXE          tinyint(4)   NO MUL       0               
14               BIRTHDATE            datetime  YES MUL      NA               
15  BIRTHDATE_CI_VALIDATED          tinyint(1)   NO           0               
16    BIRTHDATE_INACCURACY              int(1)   NO           0               
17                 AVS_NBR         varchar(16)   NO MUL      NA               
18              AVS_STATUS              int(2)   NO MUL       0               
19       NAME_HISTORY_COPY        varchar(250)   NO MUL      NA               
20  FIRSTNAME_HISTORY_COPY        varchar(250)   NO MUL      NA               
21 LADIESNAME_HISTORY_COPY        varchar(250)   NO MUL      NA               
22  BIRTHDATE_HISTORY_COPY        varchar(250)   NO MUL      NA               
23                   STATE         varchar(10)   NO          NA               
24                   OFSID         varchar(10)  YES          NA               
25         OFS_UPDATE_DATE            datetime  YES          NA               
26         OFS_UPDATE_RESP         varchar(50)   NO          NA               
27               CITIZENID         varchar(16)   NO MUL      NA               
28       DIGITISATION_DATE            datetime  YES          NA               
29                 PAT_NBR             int(11)   NO UNI       0               
30      ANONYMISATION_DATE            datetime  YES          NA  

但是当我执行此查询时,我得到一个错误。

test<-sqlQuery(mycon,paste('SELECT "PID","NAME","FIRSTNAME1","SEXE","BIRTHDATE" FROM "a_patient";'))
head(test)

[1] "42000 1064 [MySQL][ODBC 5.1 Driver][mysqld-5.6.22-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\"a_patient\"' at line 1"
[2] "[RODBC] ERROR: Could not SQLExecDirect 'SELECT \"PID\",\"NAME\",\"FIRSTNAME1\",\"SEXE\",\"BIRTHDATE\" FROM \"a_patient\";'"   

是不是 SQL 语法错误?我错过了什么吗?非常感谢您的帮助

【问题讨论】:

    标签: sql r rodbc


    【解决方案1】:

    也许删除列名中的引号和末尾的分号

    test<-sqlQuery(mycon,paste('SELECT PID, NAME ,FIRSTNAME1, SEXE ,BIRTHDATE FROM a_patient'))
    head(test)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2013-03-03
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多