2017-10-20 43 views
0

我想導入表格,但是導入了「Daty」中的動態日期。我的問題是,我不能導入一個日期作爲變量的表。RODBC - 導入表格

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

當我這樣做:

x <- sqlQuery(ch, query) 

R是無法導入此表。

回答

1

變量query必須是字符串。包括查詢變量的一種方法是使用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%'" 
) 

這將返回(使用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%'