我在iSeries SQL中有以下查询,我输出到文件。

SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, sum(SSCOUNT)       
FROM prqhdrss                                                      
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer 
HAVING sum(SSCOUNT) > 4 
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER                                    

当我运行它时,创建的字段是总和(SSCOUNT)是31 Packed字段。这不允许我将它发送到我的电脑。如何强制SQL将字段创建为非压缩字段。

有帮助吗?

解决方案

试试这个

SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, cast(sum(SSCOUNT) as integer)
FROM prqhdrss
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer
HAVING sum(SSCOUNT) > 4
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER

由于列名“count”,我已转换为整数。如果列具有浮点值,则可以使用 numeric(8,2)

其他提示

您是如何尝试将其带入PC的?我所知道的大多数iSeries方法都会自动将其转换为PC可读格式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top