web-dev-qa-db-ja.com

BigQueryエラー:演算子に一致する署名がありません> =

エラーが発生しますNo matching signature for operator >= for argument types: STRING, INT64. Supported signatures: ANY >= ANY at [1:60]このRスクリプトを実行して、BiqQueryからデータをフェッチすると。

これは私がエラーを得るところです:

a <- dbGetQuery(db,
paste0("select * from dta.tbl where col1='",
somevariable"' and date>=",substr(gsub("\\D","",as.character(start.date)),3,8),
" and date<=",substr(gsub("\\D","",as.character(end.date)),3,8)))

このエラーを取り除く方法についての手がかりはありますか?ここでstandardsqlを使用しています

よろしくお願いします! :)

3
user1111

一目で-以下を試してください

a <- dbGetQuery(db,
paste0("select * from dta.tbl where col1='",
somevariable,"' and date>='",substr(gsub("\\D","",as.character(start.date)),3,8),
"' and date<='",substr(gsub("\\D","",as.character(end.date)),3,8), "'"))
3

引用符が必要なようです。

and date>='",substr(gsub("\\D","",as.character(start.date)),3,8),"' and date<='",substr(gsub("\\D","",as.character(end.date)),3,8), "'"))
0