簡體   English   中英

無法對包含數字列的 Bigquery 表執行合並查詢

[英]Not able to execute Merge query on Bigquery table which contains numeric column

我想在包含數字列的 BigQuery 表中執行 MERGE 查詢。當我使用下面的查詢執行時,我收到錯誤查詢錯誤: Value of type FLOAT64 cannot be assigned to Numeric

在我的例子中,不可能識別數字字段的數據類型,否則我可以根據列的數據類型進行轉換。

查詢=

MERGE Target T USING
(SELECT * FROM (SELECT 874 as ID,1012.0 as numericVal) S ON T.numericVal= S .numericVal WHEN MATCHED THEN UPDATE SET ID= S .ID,numericVal = S .numericVal 
WHEN NOT MATCHED THEN INSERT ROW;

如果您無法更改源,請嘗試轉換為數字,它會相應地四舍五入

SELECT 874 as ID, CAST(1012.0 as NUMERIC) as numericVal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM