【问题标题】:How to import data from Excel file to Teradata table using BTEQ scripts?如何使用 BTEQ 脚本将数据从 Excel 文件导入 Teradata 表?
【发布时间】:2010-11-22 23:57:36
【问题描述】:

我能够使用 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 文件加载相同的文件。

【问题讨论】:

  • 看来我需要相信自己并使用反复试验的方法直到我得到它......哈......如果可能的话请帮忙。

标签: excel import teradata


【解决方案1】:

这是不可能的 - Excel 是一种二进制格式。您必须将其保存为 Excel 中的逗号分隔值文件 (.CSV)。您还可以使用链接到 Teradata 表和电子表格的 Access 数据库提出一些复杂的解决方案。

【讨论】:

  • 感谢您的回复。 Atlast有人来自teradata的未知土地有人回应。我一定会研究您提出的解决方案。但有一件事是我们可以使用 Teradata SQL 助手将数据从 excel 文件导入到 teradata 表中。那么为什么我们不能将 BTEQ 用于类似目的呢?如果真的不可能,那么我会离开它。再次感谢。
  • 您无法在 SQL 助手中从 xls 文件导入数据。您只能将您的答案集保存为一个。我认为 SQL 助手甚至知道 Excel 的原因是它是一个 Windows 应用程序,而 BTEQ 是一个更通用的低级别跨平台命令行应用程序。
猜你喜欢
  • 2010-11-23
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 2015-05-31
  • 2014-12-24
  • 1970-01-01
  • 2013-03-16
相关资源
最近更新 更多