尝试在Bigquery sql中使用更新值时出错



我有一个名为daily_recon的列名,我想将其更新为0,其中daily_recon是#REF!。我得到一个错误,说where语句中的列名daily_recon不明确。我该如何解决这个问题,下面是sql脚本?nb:使用bigquery

UPDATE dataset.table1 SET daily_recon = 0 FROM `project.dataset.table1` 
where daily_recon ='#REF!'

您不需要FROM子句。因此:

UPDATE dataset.table1
SET daily_recon = 0
WHERE daily_recon = '#REF!';

注意:在WHERE子句中将daily_recon字符串进行比较,但在SET中将值设置为数字,这似乎很奇怪。也许你打算在set中使用'0'

最新更新