Einstellung Format für Query definiert Feld
-
05-07-2019 - |
Frage
Ich habe die folgende Abfrage in iSeries SQL den ich in eine Datei ausgegeben.
SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, sum(SSCOUNT)
FROM prqhdrss
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer
HAVING sum(SSCOUNT) > 4
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER
Wenn ich es laufen, das Feld der Summe erstellt (SSCOUNT) ist ein 31 Verpackt Feld. Dies erlaubt mir nicht, es zu meinem PC zu senden. Wie kann ich SQL zwingen das Feld als nicht-gepackte Feld zu erstellen.
Lösung
Versuchen Sie, diese
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
Ich habe wegen des Namens der Spalte „count“ auf ganzzahlige gegossen. Wenn die Spalte Gleitkommawerte hat, können Sie numeric(8, 2)
stattdessen verwenden.
Andere Tipps
Wie versuchen Sie es auf Ihren PC zu bringen? Die meisten iSeries Methoden Ich weiß, wird automatisch die Umstellung auf einen PC lesbaren Format.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow