这个错误通常发生在BigQuery SQL查询中,当你尝试使用等号(=)运算符对一个字符串类型和一个整数类型进行比较时。
为了解决这个问题,你可以使用CAST函数将其中一个操作数转换为与另一个操作数相匹配的类型。以下是一个包含代码示例的解决方法:
SELECT *
FROM your_table
WHERE CAST(your_string_column AS INT64) = your_integer_column
在上面的示例中,我们使用CAST函数将your_string_column转换为INT64类型,以便与your_integer_column进行比较。
请确保将your_table替换为你的表名,并将your_string_column和your_integer_column替换为实际的列名。
这样,你就可以避免出现"BigQuery SQL 强制转换错误: 没有匹配的签名来操作符 = 的参数类型: STRING, INT64. 支持的签名为: ANY = ANY"这个错误了。