我有一個場景,我在as400(DB2)上的一個表格上用綠色屏幕上的SQL做了一個選擇,並且我使用windows SQL工具。Decimal Fields在來自IBM AS400的窗口上顯示負數
通知的undrelined值40229和41158.在DB2側的場類型是DECIMAL 9.
現在當我在一個窗口運行相同的SQL
出於某種原因,當數據被返回-40229和-41158
:使用SQL工具(IBM(R)的Data Studio)PC這感覺就像是一種溢出,但爲什麼和什麼?
當我瀏覽到從SQL工具的數據庫結構字段類型爲:
所以在AS400的字段類型是DECIMAL 9和從Windows方十進制9 ..
爲什麼在Windows上這是否定的?與該類型有關?
的SQL窗口:select * from maxdtaclb.szciexp where TCNUOR ='129444'
的SQL AS400:select * from maxdtaclb/szciexp where TCNUOR ='129444'
難道全選,其中值小於0拿到了11行結果...
同樣,如果我用綠色屏幕上的相同記錄的鍵進行選擇,它是負的?
東西我注意到的是,即使我用rpgiv程序從表中提取數據是在rpgiv程序藏漢負..
我相信你可以在該工具中設置很多事物的格式,包括日期(你應該改爲使用'* ISO')。我認爲它也包含數字?我會先檢查一下。我們是否可以看到聲明?它只是這一套領域?它只是這一行(我們確定它是同一個,儘管看起來是這樣)?你確定你碰到同一張桌子嗎(沒有在會話中設置'* LIBL'或其他東西)? –
這是完全相同的表和同一行受到影響。唯一奇怪的是,如果我選擇另一行的值是正確的(而不是負值),就像我的例子中那樣,它只是一些偏離它們而不正確。我將檢查* ISO格式.. – Renier
一個正確的例子檢查我的as400的第一個圖像的值:18919在窗口顯示正確的一面,但40229顯示負面...這就是爲什麼我認爲像溢出? – Renier