Задание формата для поля, определенного запросом - PullRequest
3 голосов
/ 07 октября 2008

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

Ответы [ 2 ]

3 голосов
/ 07 октября 2008

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

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

0 голосов
/ 07 октября 2008

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

...