Comment importer des données à partir du fichier Excel à l'aide de scripts table Teradata BTEQ?
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.
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.