Comment importer des données à partir du fichier Excel à l'aide de scripts table Teradata BTEQ?

StackOverflow https://stackoverflow.com/questions/1334480

  •  20-09-2019
  •  | 
  •  

Question

Je suis en mesure de faire remplir les tables avec des données de fichiers Excel ou des fichiers texte à l'aide de l'utilitaire GUI assistant Teradata Sql. Mais maintenant, j'ai une obligation d'importer des données dans les tables de Teradata fichier Excel à l'aide d'un script BTEQ. J'ai essayé de le faire en utilisant

.IMPORT RAPPORT

.IMPORT DATA

.IMPORT VARTEXT et j'ai essayé d'autres choses aussi, mais d'aucune utilité. J'ai parlé des réponses à teradataforum et googlé pour la même chose, mais mon script ne fonctionne pas. S'il vous plaît aidez-moi avec un script qui importer des données à partir du fichier Excel ou atleast fichier texte en utilisant un script BTEQ script.My est la suivante ...

.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

EDIT:

Jusqu'à présent, je suis venu longtemps. J'ai données chargé avec succès à partir du fichier de texte séparé par des virgules en utilisant le code suivant. Mais comment le faire dans 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

virgule Exemple de fichier texte séparé étant

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

etc.
S'il vous plaît me aider si possible de charger le même avec le fichier Excel.

Était-ce utile?

La solution

Ceci est impossible - Excel est un format binaire. Vous devez l'enregistrer comme un fichier de valeurs séparées par des virgules (.csv) à partir d'Excel. Vous pourriez également être en mesure de trouver une solution alambiquée en utilisant une base de données d'accès qui relie à la table Teradata et la feuille de calcul.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top