1

尝试在数字字段上连接两个表(“A”和“B”),并且每个表具有完全相同的值范围时,我收到以下错误:

错误:字段 X 和 Y 的类型 TYPE_INT64 和 TYPE_INT32 不相等,因此它们不能是连接属性。

不可能加入 INTEGER(AX) = BY 因为只接受字段名称,而不是任意表达式。在子查询中强制转换 AX 是可行的,但性能很差,因为它是更大的表;强制转换 BY 不起作用,这似乎与错误消息(暗示 Y 是 32 位)和 INTEGER 函数的文档(转换为 64 位)不一致。这可能是一个错误吗?

4

1 回答 1

1

您最好的选择是子查询中的演员表。连接性能的真正问题不是强制转换,而是连接算法的低效率。目前正在解决这个问题,但需要更长的时间,因为它是更大的查询执行引擎更改的一部分。

于 2012-07-31T16:14:21.510 回答