将不同的字段类型联合为字符串

Union Different Field type as String

2 tablesGCP BigQuery Table

Table 1 has 4 Attributes

Name (STRING)
ID (INTEGER)
Org Num (STRING)
Country Code (INTEGER)

Table 2 还有 4 个属性

Name (STRING)
ID (STRING)
Org Num (INTEGER)
Country Code (STRING)

现在我正在尝试合并或 UNION 这两个表的值,所以我这样尝试 -

SELECT * FROM 'project1.Dataset1.Table1' 
UNION ALL
SELECT * FROM 'project1.Dataset1.Table2' 

但它 returns 是错误原因,因为这两个表中的字段类型不同。有谁知道我是否可以查询这两个表并将所有值保存为 STRING 类型?

只需将整数列转换为查询中的字符串

SELECT name,
       CAST(id AS STRING) AS id,
       [Org Num],
       CAST([Country Code] AS STRING) AS [Country Code]
FROM 'project1.Dataset1.Table1' 
UNION ALL
SELECT name,
       id,
       CAST([Org Num] AS STRING) AS [Org Num],
       [Country Code] 
FROM 'project1.Dataset1.Table2'