"Update"语句对"Set"有"unrecognized name"问题



当我试图通过插入新列来更新现有表时,BigQuery会声明错误"无法识别的名称:start_geo_concat">。这很奇怪,因为我已经使用相同的查询公式在另一个表中创建了一列。我尝试更改名称或转换为字符串,但也没有成功。有什么想法吗?

UPDATE 
`red-freedom-357915.CyclisticBikeShare.BikeGeoData`
SET
start_geo_concat = CONCAT(slat_round, " , ", slng_round)
WHERE
ride_id IS NOT NULL

你说"插入新列";。这是否意味着您正在尝试使用UPDATE语句创建一个新列?如果是这样,你就不能那样做。列首先必须存在才能更新它。

试着先这样做:

ALTER TABLE `red-freedom-357915.CyclisticBikeShare.BikeGeoData`
ADD COLUMN start_geo_concat STRING;

最新更新