|
Archives of the TeradataForumMessage Posted: Tue, 10 Aug 2004 @ 20:23:26 GMT
<-- Anonymously Posted: Tuesday, August 10, 2004 16:11 --> Hi All, I need to load data that is being extracted from SQL Server using isql -o. I am extracting only 1 CHAR(30) column for load into Teradata. The issue I am having that a CRLF is being written in the first positions of the last line of the file. So the last extracted record is written to the file, with a CRLF in the last two positions of the last record, then the next row contains only a CRLF. See sample extract and MLOAD code, and resulting error below: Extract File: SW CQDCHW001MV5918 241325919623963783 SW CQDCHW001MV4551 SW CQDCHW001MV4732 MLOAD: .logtable PRODWK.ODS_SMW_PO_Header_Log; .run file ..\bteq\Multiload_Bteqs\logon.bte; DATABASE PRODWK; .BEGIN IMPORT MLOAD TABLES PRODWK.Verify_ODS_SMW_PO_Header WORKTABLES PRODWK.ODS_SMW_PO_Header_WT ERRORTABLES PRODWK.ODS_SMW_PO_Header_ET PRODWK.ODS_SMW_PO_Header_UV SESSIONS 4 ; .LAYOUT INPUTLAYOUT; .FILLER FILLER1 * CHAR(01); .FIELD Order_Nb * CHAR(30); .FILLER EOL * CHAR(03); .DML LABEL INSERTS; INSERT INTO PRODWK.Verify_ODS_SMW_PO_Header ( Order_Nb ) VALUES (:Order_Nb ) ; .IMPORT INFILE ..\..\Extract_Staging\Orders.out LAYOUT INPUTLAYOUT FORMAT UNFORMAT APPLY INSERTS ; .END MLOAD; .logoff; MLOAD output: **** 15:56:57 UTY0817 MultiLoad submitting the following request: CHECKPOINT LOADING; **** 15:56:57 UTY0817 MultiLoad submitting the following request: USING Ckpt(VARBYTE(1024)) INSERT PRODWK.ODS_SMW_PO_Header_Log (Logtype, Seq, MLoadSeq, MLoadImpSeq, MLoadSrcSeq, MiscInt1,MiscInt2,MiscInt3,MiscInt4, MiscInt5,MiscInt6,MiscInt7,MiscInt8,MLoadCkpt) VALUES (110, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, :Ckpt); **** 15:56:57 UTY4203 Attempted to access out of range input data in field 'ORDER_NB', file '..\..\Extract_Staging\Orders.out',record number '2987'. **** 15:56:57 UTY1803 Import processing statistics . IMPORT 1 Total thus far . ========= ============== Candidate records considered:..... 2987.............2987 Apply conditions satisfied:....... 2986.............2986 Candidate records not applied:.... 0. ....0 Candidate records rejected:....... 0........... ..0 ----------------------------------------------------------------------- - - - Logoff/Disconnect - - - ----------------------------------------------------------------------- **** 15:56:57 UTY6212 A successful disconnect was made from the RDBMS. **** 15:56:57 UTY2410 Total processor time used = '0.15625 Seconds' . Start : 15:56:48 - TUE AUG 10, 2004 . End : 15:56:57 - TUE AUG 10, 2004 . Highest return code encountered = '12'. I have tried changing APPLY INSERTS to APPLY INSERTS WHERE FILLER1 = ' ';, which seems to me should exclude the record that is only a CRLF, but the MLOAD fails with the same error. How do I get this load to work? [ I have tried various changes to the extract to eliminate the issue - no success.] TIA.
| ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||