首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误代码SQLCODE:-964

错误代码SQLCODE:-964
EN

Stack Overflow用户
提问于 2017-01-10 05:46:26
回答 2查看 1.8K关注 0票数 0

我正在执行select查询。当表数为10或小于10时,查询执行良好。

代码语言:javascript
复制
select * from  SERVEIT.ibasemaster,
SERVEIT.ticket,
SERVEIT.PSEUDOTICKETDETAILS,
SERVEIT.ticketdetails,
SERVEIT.obligationtypemaster,
SERVEIT.STATUSMASTER;

但当表数增加时,超过10个查询不执行,并给出错误代码"DB2 SQL Error: SQLCODE=-968, SQLSTATE=57011, SQLERRMC=null, DRIVER=4.21.29"。我已经搜索了这个问题,并知道这是一个空间大小的问题。我已经将逻辑元大小增加到8,log秒大小增加到16,但这也不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-10 05:52:49

在下面的查询中

代码语言:javascript
复制
select * from SERVEIT.ibasemaster,
              SERVEIT.ticket,
              SERVEIT.PSEUDOTICKETDETAILS,
              SERVEIT.ticketdetails,
              SERVEIT.obligationtypemaster,
              SERVEIT.STATUSMASTER;

您所做的是在列出的六个表之间进行交叉连接,因为没有ON子句,WHERE子句中也没有任何连接条件。我的猜测是,当您命中10个表时,结果集变得非常大,以致于无法容纳内存,或者超过了DB2施加的内存限制。

如果您真的打算进行交叉连接,那么您唯一的选择可能是以某种方式增加内存。但是更好的解决方案是添加一个ON子句并限制连接结果集的大小。

票数 1
EN

Stack Overflow用户

发布于 2017-01-10 07:11:00

可能在select子句的不同表中有相同的列,则必须在select中为所有列设置一个单曲名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41561927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档