Domanda

Sono stato in grado di fare compilare tabelle con i dati da file di testo o file di Excel che utilizzano utilità GUI Teradata Sql assistente. Ma ora ho un obbligo di importare i dati in Teradata tabelle da file Excel utilizzando uno script bteq. Ho cercato di farlo usando

.import RELAZIONE

.import DATI

.import VARTEXT e ho provato le altre cose anche, ma di nessuna utilità. Ho fatto riferimento ad alcune risposte in teradataforum e googled per la stessa, ma il mio script non funziona. Please help me con uno script che consente di importare dati da file excel o almeno file di testo utilizzando lo script BTEQ script.My è il seguente ...

.LOGON XXXX/XXXXXX,XXXX
.import data FILE = D:\XX\XXXX.xls ;
.QUIET ON 
.REPEAT * 
USING COL1  (CHAR(1))
     ,COL2  (CHAR(1))
     ,COL3 (VARCHAR(100))

INSERT INTO DATABASE.TABLE
    ( COL1
     ,COL2
     ,COL3)
VALUES ( :COL1
        ,:COL2
        ,:COL3);
.QUIT

Modifica

Fino ad ora mi è venuto così a lungo. Ho caricato con successo i dati da separato da virgole file di testo utilizzando il seguente codice. Ma come farlo in Excel?

.LOGON xxxx/xxxx,xxxx
.IMPORT VARTEXT ',' FILE=xxxxx.TXT;
.QUIET ON 
.REPEAT * 
USING 
(   col1 VARCHAR(2)
    ,col2 VARCHAR(1)
    ,col3 VARCHAR(60)
)        
INSERT INTO database.table
    ( col1
     ,col2
     ,col3)
VALUES ( :col1
    ,:col2
    ,:col3);
.QUIT

Esempio virgole file di testo separato essendo

1,B,status1
2,B,status2
3,B,status3

ecc.
Please help me, se possibile, di caricare lo stesso con file di Excel.

È stato utile?

Soluzione

Questo non è possibile - Excel è un formato binario. Dovete salvarlo come un file di valori separati da virgole (CSV) da Excel. Si potrebbe anche essere in grado di trovare una soluzione contorta utilizzando un database di Access che si collega alla tabella di Teradata e il foglio di calcolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top