2015-12-01 29 views
1

我需要從OpenEdge數據庫創建數據文件以導入到另一個系統。這些文件必須沒有格式或分隔符,但要使用固定長度的字段。例如,導入系統正在尋找類似於下面的內容,其中每個字段始終始於文件中的相同位置,而不考慮數據的長度或者即使該字段中有數據。OpenEdge:將固定長度變量導出到文件

例如,如果我導出名爲「contact」的包含名字,姓氏,城市,州,配偶名和最愛顏色的臨時表,我需要第一個名稱始終啓動在位置1上,總是從位置16開始的姓,城市始終在位置31上開始,以此類推。它應該看起來像:

Jane    Doe   Acme  NY  John  Blue 
Joe    Sixpack  Spingfield IL     Grey 

我可以使用PUT UNFORMATTED擺脫圍繞煤焦領域和出口的雙引號無定界符的,但一直沒能迫使每個字段在每個完全相同的位置,開始時間。它出來看起來像:

JaneDoeAcmeNYJohnBlue 
JoeSixpackSpringfieldILGrey 

有沒有辦法做到這一點?

我一直在做的是:

DEF TEMP-TABLE contact 
    FIELD first-name as CHAR FORMAT "x(15)" 
    FIELD last-name as CHAR FORMAT "x(15)" 
    FIELD city as CHAR FORMAT "x(12)" 
    ...... 

FOR EACH CONTACT: 
    PUT UNFORMATTED first-name last-name city.... 
END. 

回答

0

你是如此接近。剛剛刪除UNFORMATTED,你在那裏...

UNFORMATTED告訴你這一點 - 忽略格式。

+0

就是這樣!萬分感謝! – SAFTK

相關問題