Sybase-IQ:使用join的查询总是返回0行(但count(*)给出行)

时间:2014-12-10 09:27:26

标签: sql select sap rdbms sybase-iq

我的sybase-iq数据库上有一个非常奇怪的版本。

我有两张桌子:

表A :47 000 000行

表B :497行

如果我进行以下查询:

select count(*) from A
inner join B on A.ID = B.ID;

计数结果 5 661 188

如果我进行以下查询:

select * from A
inner join B on A.ID = B.ID;

结果是 0 行!

如果我进行以下查询:

select A.field1 from A
inner join B on A.ID = B.ID;

结果是 5 661 188 行。

select A.field2 from A
inner join B on A.ID = B.ID

结果是 0 行!

我使用Interactive SQL(Sybase Central)执行这些查询。

我也试过用ETL Talend执行这些相同的查询,我得到与上面相同的结果。

为什么我们有这些非常奇怪的结果?

由于

1 个答案:

答案 0 :(得分:1)

结果确定当我更改选项JOIN_PREFRENCE时。可能是此版本的Sybase IQ(15.2)存在问题。 见这里:http://scn.sap.com/message/15605021