0

我能够使用 GUI 实用程序 Teradata Sql 助手使用 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 回答