3

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

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

当我运行它时,创建的字段 sum(SSCOUNT) 是一个 31 Packed 字段。这不允许我将其发送到我的 PC。如何强制 SQL 将该字段创建为非压缩字段。

4

2 回答 2

3

试试这个

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

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

于 2008-10-07T08:39:41.007 回答
0

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

于 2008-10-07T03:05:58.467 回答