我正在尝试使用standardSQL更新bigquery中的表,但出现以下错误:查询错误:无法在[81:7]执行类型为STRING和INT64的IN子查询
本质上,我有两个表。表(a)和表(b)。当在表(b)中而不是表(a)中找到特定记录(flight_number)时,我试图更新表(b)中的列(布尔列)。
UPDATE `HTZ_Analysis.airport_flightrecord` as tableb
SET table(b).In_Airport = False
WHERE table(b).flight_number NOT IN (SELECT 1
FROM table(a)
)
答案 0 :(得分:0)
在表的架构中检查要比较的列。列类型似乎不同,一种是STRING,另一种是INT64。我猜可能某些航班号可能包含字母,因此我会change the column type到这两列中的“ STRING”。那么它们应该是可比的。