2017-10-20 5 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は文字列である必要があります。

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%' 
:クエリ内の変数を含む一つの方法は、これは( cat(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%'" 
) 

を使用しています

関連する問題