sql语句有关问题
sql语句问题
sql语句如下:
select sum(a.bf) from (
select lb,left(lb,1) as b, sum(bf) as bf) as sl from table1 where tdate between 20070301 and 20070315 group by lb) a
group by a.b
报错如下:
最大 最大 临时
记录 列数 表空间的
长度 页大小
----------- ---- ------------
1957 字节 244 2K
4005 字节 500 4K
8101 字节 1012 8K
16293 字节 1012 16K
32677 字节 1012 32K
用户响应:
创建受支持的更大页大小的系统临时表空间(如果还没有的话)。若已存在
这种表空间,则从系统临时表中消去一列或多列。按需要创建独立表或视图
来存放超出限制的更多信息。
sqlcode : -1585
请问大家这是什么原因呢?应该如何解决呢?
------解决方案--------------------
应该是系统的临时表空间不足啊。
把它设置大些?
alter tablespace *** resize .
大概是这样的语法。
------解决方案--------------------
SQL 语句好像有点问题吧 ?
select left(lb,1) as b, sum(bf) as bf from table1 where tdate between 20070301 and 20070315 group by left(lb,1)
这样出来的结果是不是就是你想要的 ?
------解决方案--------------------
扩充临时表空间
------解决方案--------------------
子查询需要用到 临时表空间,现在你的临时表空间不够了,扩充一下。。。
------解决方案--------------------
顶,我也想知道如何扩临时表空间。
------解决方案--------------------
CREATE USER TEMPORARY TABLESPACE usr_tbsp
MANAGED BY DATABASE
USING (FILE 'd:\db2data\user_tbsp ' 5000,
FILE 'e:\db2data\user_tbsp ' 5000)
这样来创建临时表空间。
sql语句如下:
select sum(a.bf) from (
select lb,left(lb,1) as b, sum(bf) as bf) as sl from table1 where tdate between 20070301 and 20070315 group by lb) a
group by a.b
报错如下:
最大 最大 临时
记录 列数 表空间的
长度 页大小
----------- ---- ------------
1957 字节 244 2K
4005 字节 500 4K
8101 字节 1012 8K
16293 字节 1012 16K
32677 字节 1012 32K
用户响应:
创建受支持的更大页大小的系统临时表空间(如果还没有的话)。若已存在
这种表空间,则从系统临时表中消去一列或多列。按需要创建独立表或视图
来存放超出限制的更多信息。
sqlcode : -1585
请问大家这是什么原因呢?应该如何解决呢?
------解决方案--------------------
应该是系统的临时表空间不足啊。
把它设置大些?
alter tablespace *** resize .
大概是这样的语法。
------解决方案--------------------
SQL 语句好像有点问题吧 ?
select left(lb,1) as b, sum(bf) as bf from table1 where tdate between 20070301 and 20070315 group by left(lb,1)
这样出来的结果是不是就是你想要的 ?
------解决方案--------------------
扩充临时表空间
------解决方案--------------------
子查询需要用到 临时表空间,现在你的临时表空间不够了,扩充一下。。。
------解决方案--------------------
顶,我也想知道如何扩临时表空间。
------解决方案--------------------
CREATE USER TEMPORARY TABLESPACE usr_tbsp
MANAGED BY DATABASE
USING (FILE 'd:\db2data\user_tbsp ' 5000,
FILE 'e:\db2data\user_tbsp ' 5000)
这样来创建临时表空间。