Задание формата для поля, определенного запросом

StackOverflow https://stackoverflow.com/questions/176625

  •  05-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Попробуйте это

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) .

Другие советы

Как вы пытаетесь перенести его на свой компьютер? Большинство известных мне методов iSeries автоматически преобразуют их в формат для чтения на ПК.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top