【发布时间】:2010-11-23 00:28:22
【问题描述】:
我正在尝试使用 BTEQ 导入将数据从文件导入表中。
我在执行此操作时遇到了奇怪的错误
喜欢:
如果我使用文本文件作为输入数据文件,使用“,”作为分隔符作为分隔符,我得到如下错误:
*** 失败 2673 源地块长度与定义的数据不匹配。
或
如果我使用 EXCEL 文件作为输入数据文件,我得到如下错误:
* 将缓冲区增加到 53200 * 错误:导入数据大小与字节长度不一致。 原因可能是: 1) 导入数据与导入报告 2) 输入数据不正确 3) 导入文件已到达文件末尾。 *** 警告:数据不足。
请提供使用 txt 文件作为输入数据文件的 BTEQ 导入语法以及我们使用 EXCEL 文件作为输入数据文件时的语法
输入数据文件是否有任何特定格式可以正确读取数据。 如果是这样,请给我相关信息。
提前致谢:)
编辑
很抱歉没有先发布脚本。 我是 teradata 新手,还没有探索其他工具。 我被要求为 BTEQ 导入编写脚本
.LOGON TDPD/XXXXXXX,XXXXXX
.import VARTEXT ',' 文件 = D:\cc\PDATA.TXT
.QUIET ON
.REPEAT *
使用
COL1 (VARCHAR(2))
,COL2 (VARCHAR(1))
,COL3 (VARCHAR(56))
插入
( COL1
,COL2
,COL3)
值 ( :COL1
,:COL2
,:COL3);
.退出
我执行了上面的脚本,它成功地使用了一个 txt(用逗号分隔文件)文件并将数据类型指定为 varchar。
示例输入 txt 文件:
1,b,helloworld1
2,b,helloworld2
3,D,helloworld1
12,b,helloworld1
我也尝试使用 tab(\t) 作为字段分隔符来做同样的事情,但它给出了同样的旧错误。
Q) 这仅适用于逗号分隔的 txt 文件吗?
请告诉我在哪里可以找到 BTEQ 手册...
非常感谢
【问题讨论】: