Bases de Datos - Carga de datos SQL LOADER tabuladores con campos en blanco

 
Vista:

Carga de datos SQL LOADER tabuladores con campos en blanco

Publicado por Jose Luis (1 intervención) el 18/04/2015 11:58:17
Hola,

Tengo un bat de carga de datos mediante SQLLOADER, que lo que hace es cargar un fichero de texto con tabuladores de separador , pero tengo el problema que cuando el campo viene en blanco lo carga en otro campo.

He intentando poner un decode para que si este viene en blanco ponga un valor especifico , pero aún así no funciona.

Sabéis alguna forma para evitar esto ?? Gracias

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Carga de datos SQL LOADER tabuladores con campos en blanco

Publicado por mel (1 intervención) el 05/11/2018 12:57:01
a mi tambien me pasaba y era porque tenia puesto el delimitador de campo por '"', al quitarlo y dejarlo asi me funciono correctamente, tambien hice un replace por si enviaban null en algunos casos para que lo dejara en blanco
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
OPTIONS (SKIP = 1,errors=20)
LOAD DATA
INTO TABLE "xxxx"."xxx" TRUNCATE
FIELDS TERMINATED BY  '\t'
TRAILING NULLCOLS
(
    CAMPAIGN_ID	"TRIM(:CAMPAIGN_ID)",
    CELL_ID	"TRIM(:CELL_ID)",
    POLICYID_1	"TRIM(:POLICYID_1)",
    APPLICATION_NUMBER_1	"TRIM(replace(:APPLICATION_NUMBER_1,'null',''))",
    ACCOUNT_NUMBER_1	"TRIM(:ACCOUNT_NUMBER_1)",
    SPONSOR_CODE_1	"TRIM(:SPONSOR_CODE_1)",
    SPONSOR_NAME_1	"TRIM(:SPONSOR_NAME_1)",
    MRP_1	     "TRIM(replace(:MRP_1,'.',','))",
    MAX_ACTUAL_1	     "TRIM(:MAX_ACTUAL_1)",
    NET_PAID_1	     "TRIM(replace(:NET_PAID_1,'.',','))",
    EFFECTIVE_DATE_1	"TRIM(:EFFECTIVE_DATE_1)",
    NUM_RETENTION_1	"TRIM(:NUM_RETENTION_1)",
    NUM_MODIFICATION_1	"TRIM(:NUM_MODIFICATION_1)",
    NUM_CLAIM_1	"TRIM(:NUM_CLAIM_1)",
    NUM_SINISTER_1	"TRIM(:NUM_SINISTER_1)",
    NUM_UNPAID_1	"TRIM(:NUM_UNPAID_1)",
    CANCELLATIONREASONCODE_1	     "TRIM(replace(:CANCELLATIONREASONCODE_1,'null',''))",
    CANCELLATIONREASONDESC_1	     "TRIM(replace(:CANCELLATIONREASONDESC_1,'null',''))",
    CANCELLACIONTRANSTIMESTAMP_1	     "TRIM(replace(:CANCELLACIONTRANSTIMESTAMP_1,'null',''))",
    SPOUSEFIRSTNAME	     "TRIM(replace(:SPOUSEFIRSTNAME,'null',''))",
    SPOUSEMIDNAME	     "TRIM(replace(:SPOUSEMIDNAME,'null',''))",
    SPOUSELASTNAME	     "TRIM(replace(:SPOUSELASTNAME,'null',''))",
    SPOUSEPERSID	     "TRIM(replace(:SPOUSEPERSID,'null',''))",
    SPOUSEBIRTHDATE	     "TRIM(replace(:SPOUSEBIRTHDATE,'null',''))",
    SPOUSEGENDER	     "TRIM(replace(:SPOUSEGENDER,'null',''))",
    SPOUSEGENDERDESC	     "TRIM(replace(:SPOUSEGENDERDESC,'null',''))",
    SPOUSEPROD	     "TRIM(replace(:SPOUSEPROD,'null',''))",
    SPOUSEPRODBENEFLEVEL	     "TRIM(replace(:SPOUSEPRODBENEFLEVEL,'null',''))",
    MAININSUREDPRODUCT_1	     "TRIM(replace(:MAININSUREDPRODUCT_1,'null',''))",
    PRODUCT_MARKETING_NAME_1	     "TRIM(replace(:PRODUCT_MARKETING_NAME_1,'null',''))",
    BENEFITCODE_1	     "TRIM(replace(:BENEFITCODE_1,'null',''))",
    BENEFITNAME_1	     "TRIM(replace(:BENEFITNAME_1,'null',''))",
    BENEFITAMOUNT_MAIN_1	     "TRIM(replace(:BENEFITAMOUNT_MAIN_1,'null',''))",
    BENEFITCODE_2	     "TRIM(replace(:BENEFITCODE_2,'null',''))",
    BENEFITNAME_2	     "TRIM(replace(:BENEFITNAME_2,'null',''))",
    BENEFITAMOUNT_MAIN_2	     "TRIM(replace(:BENEFITAMOUNT_MAIN_2,'null',''))",
    BENEFITCODE_3	     "TRIM(replace(:BENEFITCODE_3,'null',''))",
    BENEFITNAME_3	     "TRIM(replace(:BENEFITNAME_3,'null',''))",
    BENEFITAMOUNT_MAIN_3	     "TRIM(replace(:BENEFITAMOUNT_MAIN_3,'null',''))",
    BENEFITCODE_4	     "TRIM(replace(:BENEFITCODE_4,'null',''))",
    BENEFITNAME_4	     "TRIM(replace(:BENEFITNAME_4,'null',''))",
    BENEFITAMOUNT_MAIN_4	     "TRIM(replace(:BENEFITAMOUNT_MAIN_4,'null',''))",
    BENEFITCODE_5	     "TRIM(replace(:BENEFITCODE_5,'null',''))",
    BENEFITNAME_5	     "TRIM(replace(:BENEFITNAME_5,'null',''))",
    BENEFITAMOUNT_MAIN_5	     "TRIM(replace(:BENEFITAMOUNT_MAIN_5,'null',''))",
    BENEFITCODE_6	     "TRIM(replace(:BENEFITCODE_6,'null',''))",
    BENEFITNAME_6	     "TRIM(replace(:BENEFITNAME_6,'null',''))",
    BENEFITAMOUNT_MAIN_6	     "TRIM(replace(:BENEFITAMOUNT_MAIN_6,'null',''))",
    IDEXPERIAN	     "TRIM(replace(:IDEXPERIAN,'null',''))",
    CUSTOMERID	     "TRIM(replace(:CUSTOMERID,'null',''))",
    ACTIVE_POLICIES_COUNTER	     "TRIM(replace(:ACTIVE_POLICIES_COUNTER,'null',''))",
    CANCELLED_POLICIES_COUNTER	     "TRIM(replace(:CANCELLED_POLICIES_COUNTER,'null',''))",
    POLICIES_COUNTER	     "TRIM(replace(:POLICIES_COUNTER,'null',''))",
    LJASPONSOR_COUNT	     "TRIM(replace(:LJASPONSOR_COUNT,'null',''))",
    PRODUCTS_COUNT	     "TRIM(replace(:PRODUCTS_COUNT,'null',''))",
    SUM_NET_PAID	     "TRIM(replace(:SUM_NET_PAID,'.',','))",
    TITLE	     "TRIM(replace(:TITLE,'null',''))",
    FIRSTNAME	     "TRIM(replace(:FIRSTNAME,'null',''))",
    MIDDLENAME	     "TRIM(replace(:MIDDLENAME,'null',''))",
    LASTNAME	     "TRIM(replace(:LASTNAME,'null',''))",
    DATEOFBIRTH	     "TRIM(replace(:DATEOFBIRTH,'null',''))",
    GENDER	     "TRIM(replace(:GENDER,'null',''))",
    POLICYHOLDERPERSID	     "TRIM(replace(:POLICYHOLDERPERSID,'null',''))",
    COUNTRYCODE	     "TRIM(replace(:COUNTRYCODE,'null',''))",
    COUNTRYNAME	     "TRIM(replace(:COUNTRYNAME,'null',''))",
    HOMEPHONE	     "TRIM(replace(:HOMEPHONE,'null',''))",
    WORKPHONE	     "TRIM(replace(:WORKPHONE,'null',''))",
    MOBILEPHONE	     "TRIM(replace(:MOBILEPHONE,'null',''))",
    ADDRESSLINE1	     "TRIM(replace(:ADDRESSLINE1,'null',''))",
    ADDRESSLINE2	     "TRIM(replace(:ADDRESSLINE2,'null',''))",
    ADDRESSLINE3	     "TRIM(replace(:ADDRESSLINE3,'null',''))",
    ADDRESSLINE4	     "TRIM(replace(:ADDRESSLINE4,'null',''))",
    TOWNCITY	     "TRIM(replace(:TOWNCITY,'null',''))",
    POSTCODE	     "TRIM(replace(:POSTCODE,'null',''))",
    PROVINCE	     "TRIM(replace(:PROVINCE,'null',''))",
    HAS_Y	     "TRIM(replace(:HAS_Y,'null',''))",
    POLICYID_2	     "TRIM(replace(:POLICYID_2,'null',''))",
    SPONSOR_CODE_2	     "TRIM(replace(:SPONSOR_CODE_2,'null',''))",
    SPONSOR_NAME_2	     "TRIM(replace(:SPONSOR_NAME_2,'null',''))",
    MRP_2	     "TRIM(replace(:MRP_2,'null',''))",
    MAX_ACTUAL_2	     "TRIM(replace(:MAX_ACTUAL_2,'null',''))",
    NET_PAID_2	     "TRIM(replace(:NET_PAID_2,'null',''))",
    EFFECTIVE_DATE_2	     "TRIM(replace(:EFFECTIVE_DATE_2,'null',''))",
    MAININSUREDPRODUCT_2	     "TRIM(replace(:MAININSUREDPRODUCT_2,'null',''))",
    NUM_RETENTION_2	     "TRIM(replace(:NUM_RETENTION_2,'null',''))",
    NUM_MODIFICATION_2	     "TRIM(replace(:NUM_MODIFICATION_2,'null',''))",
    NUM_CLAIM_2	     "TRIM(replace(:NUM_CLAIM_2,'null',''))",
    NUM_SINISTER_2	     "TRIM(replace(:NUM_SINISTER_2,'null',''))",
    NUM_UNPAID_2	     "TRIM(replace(:NUM_UNPAID_2,'null',''))",
    CANCELLATIONREASONCODE_2	     "TRIM(replace(:CANCELLATIONREASONCODE_2,'null',''))",
    CANCELLATIONREASONDESC_2	     "TRIM(replace(:CANCELLATIONREASONDESC_2,'null',''))",
    CANCELLACIONTRANSTIMESTAMP_2	     "TRIM(replace(:CANCELLACIONTRANSTIMESTAMP_2,'null',''))",
    POLICYID_3	     "TRIM(replace(:POLICYID_3,'null',''))",
    SPONSOR_CODE_3	     "TRIM(replace(:SPONSOR_CODE_3,'null',''))",
    SPONSOR_NAME_3	     "TRIM(replace(:SPONSOR_NAME_3,'null',''))",
    MRP_3	     "TRIM(replace(:MRP_3,'null',''))",
    MAX_ACTUAL_3	     "TRIM(replace(:MAX_ACTUAL_3,'null',''))",
    NET_PAID_3	     "TRIM(replace(:NET_PAID_3,'null',''))",
    EFFECTIVE_DATE_3	     "TRIM(replace(:EFFECTIVE_DATE_3,'null',''))",
    MAININSUREDPRODUCT_3	     "TRIM(replace(:MAININSUREDPRODUCT_3,'null',''))",
    NUM_RETENTION_3	     "TRIM(replace(:NUM_RETENTION_3,'null',''))",
    NUM_MODIFICATION_3	     "TRIM(replace(:NUM_MODIFICATION_3,'null',''))",
    NUM_CLAIM_3	     "TRIM(replace(:NUM_CLAIM_3,'null',''))",
    NUM_SINISTER_3	     "TRIM(replace(:NUM_SINISTER_3,'null',''))",
    NUM_UNPAID_3	     "TRIM(replace(:NUM_UNPAID_3,'null',''))",
    CANCELLATIONREASONCODE_3	     "TRIM(replace(:CANCELLATIONREASONCODE_3,'null',''))",
    CANCELLATIONREASONDESC_3	     "TRIM(replace(:CANCELLATIONREASONDESC_3,'null',''))",
    CANCELLACIONTRANSTIMESTAMP_3	     "TRIM(replace(:CANCELLACIONTRANSTIMESTAMP_3,'null',''))",
    POLICYID_4	     "TRIM(replace(:POLICYID_4,'null',''))",
    SPONSOR_CODE_4	     "TRIM(replace(:SPONSOR_CODE_4,'null',''))",
    SPONSOR_NAME_4	     "TRIM(replace(:SPONSOR_NAME_4,'null',''))",
    MRP_4	     "TRIM(replace(:MRP_4,'null',''))",
    MAX_ACTUAL_4	     "TRIM(replace(:MAX_ACTUAL_4,'null',''))",
    NET_PAID_4	     "TRIM(replace(:NET_PAID_4,'null',''))",
    EFFECTIVE_DATE_4	     "TRIM(replace(:EFFECTIVE_DATE_4,'null',''))",
    MAININSUREDPRODUCT_4	     "TRIM(replace(:MAININSUREDPRODUCT_4,'null',''))",
    NUM_RETENTION_4	     "TRIM(replace(:NUM_RETENTION_4,'null',''))",
    NUM_MODIFICATION_4	     "TRIM(replace(:NUM_MODIFICATION_4,'null',''))",
    NUM_CLAIM_4	     "TRIM(replace(:NUM_CLAIM_4,'null',''))",
    NUM_SINISTER_4	     "TRIM(replace(:NUM_SINISTER_4,'null',''))",
    NUM_UNPAID_4	     "TRIM(replace(:NUM_UNPAID_4,'null',''))",
    CANCELLATIONREASONCODE_4	     "TRIM(replace(:CANCELLATIONREASONCODE_4,'null',''))",
    CANCELLATIONREASONDESC_4	     "TRIM(replace(:CANCELLATIONREASONDESC_4,'null',''))",
    CANCELLACIONTRANSTIMESTAMP_4	     "TRIM(replace(:CANCELLACIONTRANSTIMESTAMP_4,'null',''))",
    PAYMENTTYPE	     "TRIM(replace(:PAYMENTTYPE,'null',''))",
    CARDNUMBER	     "TRIM(replace(:CARDNUMBER,'null',''))",
    CARDEXPIRYDATE	     "TRIM(replace(:CARDEXPIRYDATE,'null',''))",
    CARDTYPE	     "TRIM(replace(:CARDTYPE,'null',''))",
    BANKCODE	"TRIM(replace(:BANKCODE,'null',''))"
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar