如何使用BTEQ导入从excel文件导入数据到Teradata表中?

我试图使用BTEQ导入从文件中的表中导入数据。

即时通讯面临奇怪的错误,而这样做

喜欢:

如果即时通讯使用文本文件作为input数据文件与','作为分隔符作为提交分隔符即时获取错误如下:

***失败2673源宗地长度与所定义的数据不匹配。

要么

如果即时通讯使用EXCEL文件作为input数据文件即时通讯错误如下:

*生长缓冲区为53200 *错误:导入数据大小不符合字节长度。 原因可能是:1)导入数据与导入报告2)导入数据不正确3)导入文件已到达文件结尾。 ***警告:数据不足。

请使用txt文件作为input数据文件给出BTEQ导入的语法,如果我们使用EXCEL文件作为input数据文件

还有input数据文件的任何特定格式正确读取数据。 如果是这样,请给我关于这方面的信息。

提前致谢:)

编辑

抱歉不要在第一次发布脚本。 我是Teradata的新成员,但尚未探索其他工具。 我被要求编写BTEQ导入的脚本

.LOGON TDPD / XXXXXXX,XXXXXX
。import VARTEXT','FILE = D:\ cc \ PDATA.TXT
.QUIET ON
.REPEAT *
使用
COL1(VARCHAR(2))
,COL2(VARCHAR(1))
,COL3(VARCHAR(56))

插入
(COL1
,COL2
,COL3)
VALUES(:COL1
,:COL2
,:COL3);
。放弃
我执行了上面的脚本,它是成功的使用TXT(分隔文件逗号)文件和数据types为varchar。

示例inputtxt文件:
1,B,helloworld1
2,B,helloworld2
3,d,helloworld1
12,B,helloworld1

我也尝试使用选项卡(\ t)作为字段分隔符相同,但它给出了相同的旧错误。
问)这是否只适用于逗号分隔的txt文件?

请你能告诉我在哪里可以findBTEQ手册…

非常感谢

你可以发布你的BTEQ脚本? 我也可以问你为什么使用BTEQ而不是FastLoad或MultiLoad?

文本文件错误可能是由于在using子句中声明的数据types。 我相信他们需要在读取分隔的input时声明为VARCHAR(例如,对于INTEGER字段声明为VARCHAR(10))。

至于Excel,我在BTEQ手册中找不到任何说BTEQ可以处理.xls文件的东西。


对于制表符分隔的文件,你在做这个(这是下面的制表符)?

.import vartext ' ' 

或这个?

 .import vartext '\t' 

前者的作品,后者不。

我拥有的BTEQ手册在我的工作机器上。 “BTEQ手册”的第一个谷歌结果之一应该在网上产生一个。