2017-10-20 4 views
0

Ich möchte eine Tabelle importieren, aber mit einem dynamischen Datum, das ich in Vektor "Daty" habe. Mein Problem ist, dass ich eine Tabelle mit Datum nicht als Variable importieren kann.RODBC - Importieren einer Tabelle

   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%' 

Wenn ich tun:

x <- sqlQuery(ch, query) 

R ist nicht in der Lage diese Tabelle zu importieren.

Antwort

1

Die Variable query muss eine Zeichenfolge sein. Eine Möglichkeit, Variablen in der Abfrage einschließlich verwendet 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%'" 
) 

Dies gibt (mit 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%'