如何刪除檔案中所有欄位值一樣的重複記錄(DUPLICATE RECORDS)?
1. 複製包含重複記錄的 DBFILE 至一 WRKFILE,但不複製資料。
     CRTDUPOBJ DBFILE  MYLIB  *FILE  TOLIB(MYLIB) +
     NEWOBJ(WRKFILE) DATA(*NO)
2. 啟動 SQL,從 DBFILE 複製資料至 WRKFILE。
     STRSQL
     ===>   INSERT INTO MYLIB/WRKFILE
            SELECT DISTINCT * FROM MYLIB/DBFILE
3. 從 WRKFILE 複製資料回至 DBFILE 。
     CPYF FROMFILE(MYLIB/WRKFILE) +
     TOFILE(MYLIB/DBFILE) MBROPT(*REPLACE)
A blog about IBM i (AS/400), MQ and other things developers or Admins need to know.
星期二, 10月 31, 2023
2001-08-23 如何刪除檔案中所有欄位值一樣的重複記錄(DUPLICATE RECORDS)?
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言