2つのVBフラットファイルの位置1から5のレコードを比較し、3番目のファイルJCLにマッチングレコードを書きます

StackOverflow https://stackoverflow.com/questions/19839956

  •  29-07-2022
  •  | 
  •  

質問

 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

ファイルは最初の5文字で比較されるため、3番目のファイルは書き込みます

 FILE 3 :   AAA111ZZZ
            BBBB111ZZ
役に立ちましたか?

解決

JOINKEYS FILE=F1,FIELDS=(1,5,A)
JOINKEYS FILE=F2,FIELDS=(1,5,A)
REFORMAT FIELDS=(F1:1,9)
SORT FIELDS=COPY

これは2つのファイルと一致し、プロセスマッチのみ(不一致は無視されます)と、F1からの入力レコードであるJoinKeysの主要なタスクのレコードを作成します。主なタスクは、入力を出力にコピーするだけです。出力は並べ替えになります。入力はsrtjfnf1およびsrtjnf2です。

これが以前の質問に関連している場合、あなたが持っている種類の製品、その製品のどのレベル、および「パッチ」があるかどうかに応じて、jnfnctnlファイル(ここでnは入力ファイルに応じて1または2)。全体のステップを節約します。また、Joinkeysの主なタスクに含める/省略することもできますが、必要以上のものをソートする理由です。

ファイル1がすでにソートオーダーである場合、追加できます ,SORTED そのファイルのJoinkeysに。もしそうなら、あなたはdfsortを持っています(前の質問でそれを教えてください)あなたも言うことができます ,NOSEQCHK.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top