У меня есть следующий запрос в 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 упакованное поле. Это не позволяет мне отправить его на свой компьютер. Как я могу заставить SQL создать поле как незапакованное поле.


Как вы пытаетесь перенести его на свой компьютер? Большинство известных мне методов iSeries автоматически преобразуют его в формат, читаемый на ПК.
Попробуй это
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).
Я совершенно уверен, что FTP, например, не будет преобразовывать упакованные данные в формат, который легко использовать на стороне ПК.