我有一个名为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'
。