Hello All,
I create a BTEQ Report file. While exporting i converted it to CHAR data type. When importing the exported file. I am getting a BAD CHARACTER ERROR for EmpId. I passing a Fixed Length Data. Each row carries 32 bytes(Counted the characters). Because the data is sent in the char format.
Plz help me understand where i am going wrong.
Below is the complete structure:
Exported:
.run file=logon.txt
DROP TABLE DB.SourceT1;
CREATE MULTISET TABLE DB.SourceT1, NO FALLBACK
(EmpId INT GENERATED BY DEFAULT AS IDENTITY(START WITH 100 INCREMENT BY 1 CYCLE ),
EmpName CHAR(10),
Salary DECIMAL(7,2),
DeptId BIGINT
)
Primary Index(EmpId);
.IF ERRORCODE=0 THEN .GOTO INS1;
.GOTO Done;
.LABEL INS1
INS INTO DB.SourceT1
SEL * FROM DB.SourceT;
.IF ACTIVITYCOUNT > 0 THEN .GOTO Cont;
.GOTO Done;
.LABEL Cont
.set PAGELENGTH 60;
.set titledashes OFF;
.SET RETLIMIT 1;
.export report file=result;
SEL CAST(EmpId AS CHAR(3)),EmpName,CAST(DeptId AS CHAR(3)) FROM DB.SourceT1;
.export reset;
.LABEL Done
.QUIT;
IMPORT:
.run file=logon.txt;
.import report file=result,skip 1;
.QUIET ON
.REPEAT *
using EmpId (CHAR(7)),
EmpName (CHAR(12)),
Salary (CHAR(10)),
DeptId (CHAR(3))
INS INTO DB.SourceT2 VALUES
(:EmpId,:EmpName,:Salary,:DeptId);
.LOGOFF;
Rows inserted
INS INTO DB.SourceT VALUES(,'JugalBhatt',2200,503);
Forums: