0

GUIユーティリティのTeradataSqlAssistantを使用して、Excelファイルまたはテキストファイルのデータでテーブルを埋めることができました。しかし、今では、bteqスクリプトを使用してExcelファイルからteradataテーブルにデータをインポートする必要があります。私はそれを使ってそれをやろうとしてきました

。インポートレポート

。インポートデータ

.IMPORT VARTEXTと私は他のことも試しましたが、役に立ちませんでした。私はteradataforumとグーグルで同じことについていくつかの答えを参照しましたが、私のスクリプトは機能していません。BTEQスクリプトを使用してExcelファイルまたは少なくともテキストファイルからデータをインポートするスクリプトを手伝ってください。私のスクリプトは次のとおりです...

.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

編集:

今まで私はこんなに長く来ました。次のコードを使用して、カンマ区切りのテキストファイルからデータを正常にロードしました。しかし、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

カンマ区切りのテキストファイルのサンプル

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

など。
可能であれば、Excelファイルで同じものをロードするのを手伝ってください。

4

1 に答える 1

1

これは不可能です-Excelはバイナリ形式です。Excelからコンマ区切り値ファイル(.CSV)として保存する必要があります。また、TeradataテーブルとスプレッドシートにリンクするAccessデータベースを使用して、複雑なソリューションを考え出すことができる場合もあります。

于 2009-09-03T03:29:35.113 に答える