2017-10-20 22 views
0

Je voudrais importer une table mais avec une date dynamique que j'ai dans le vecteur "Daty". Mon problème est que je ne peux pas importer une table avec la date en tant que variable.RODBC - importer une table

   select 
        Symbol 
       , OpenTime 
       from 
        xxx t 
       inner join 
        zzz i 
       on 
        t.xxxxx = i.zzzzzz 
       where 
        OpenTime between '",Daty[1],"' and '",,"' 
       and Symbol like '%xxx%' 

Quand je fais:

x <- sqlQuery(ch, query) 

R ne peut pas importer ce tableau.

Répondre

1

La variable query doit être une chaîne. Une façon d'inclure des variables dans la requête utilise paste0()

query <- paste0(
    "select 
    Symbol 
    , OpenTime 
    from 
    xxx t 
    inner join 
    zzz i 
    on 
    t.xxxxx = i.zzzzzz 
    where 
    OpenTime between '", 
    Sys.Date(), # first date Daty[1] in your case 
    "' and '", 
    Sys.Date() + 1, # second date 
    "' and Symbol like '%xxx%'" 
) 

Ce rendement (en utilisant cat(query)):

select 
    Symbol 
    , OpenTime 
    from 
    xxx t 
    inner join 
    zzz i 
    on 
    t.xxxxx = i.zzzzzz 
    where 
    OpenTime between '2017-10-20' and '2017-10-21' and Symbol like '%xxx%'