3 Stimmen

Format für abfragedefiniertes Feld festlegen

Ich habe die folgende Abfrage in iSeries SQL, die ich in eine Datei ausgeben.

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 ausführe, ist das Feld, das durch die Summe (SSCOUNT) erstellt wird, ein 31 gepacktes Feld. Dadurch kann ich es nicht an meinen PC senden. Wie kann ich SQL dazu zwingen, das Feld als nicht gepacktes Feld zu erstellen?

3voto

pmg Punkte 102904

Versuchen Sie dies

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" in Integer gecastet. Wenn die Spalte Fließkommawerte hat, können Sie numeric(8, 2) stattdessen.

0voto

Mike Wills Punkte 20421

Wie versuchen Sie, es auf Ihren PC zu bringen? Die meisten mir bekannten iSeries-Methoden konvertieren die Daten automatisch in ein PC-lesbares Format.

0 Stimmen

Ich bin mir ziemlich sicher, dass FTP die gepackten Daten nicht in ein Format konvertiert, das auf dem PC leicht zu verwenden ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X