web-dev-qa-db-fra.com

Erreur BigQuery: Aucune signature correspondante pour l'opérateur> =

Je reçois une erreur No matching signature for operator >= for argument types: STRING, INT64. Supported signatures: ANY >= ANY at [1:60] lorsque j'exécute ce script R pour extraire des données de BiqQuery.

C'est là que j'obtiens l'erreur: 

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)))

Un indice sur comment puis-je me débarrasser de cette erreur? J'utilise standardsql ici

Merci d'avance! :) 

3
user1111

bref aperçu - essayez ci-dessous 

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
Mikhail Berlyant

On dirait que vous avez juste besoin de citations.

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