Definição do formato de campo de consulta Definido
-
05-07-2019 - |
Pergunta
Eu tenho a seguinte consulta no qual a saída I para um arquivo iSeries SQL.
SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, sum(SSCOUNT)
FROM prqhdrss
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer
HAVING sum(SSCOUNT) > 4
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER
Quando eu executá-lo, o campo criado a soma (SSCOUNT) é um campo Embalado 31. Isso não permite que me enviá-lo para o meu PC. Como posso forçar o SQL para criar o campo como um campo não-embalado.
Solução
Tente este
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
Eu tenho escalado para inteiro por causa do nome da "contagem" coluna. Se a coluna tem valores de ponto flutuante você pode usar numeric(8, 2)
vez.
Outras dicas
Como você está tentando trazê-lo para o seu PC? A maioria dos iSeries métodos que eu conheço irá converter automaticamente que para um formato PC-legível.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow