题
我在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可读格式。
不隶属于 StackOverflow