【问题标题】:Import .txt file into Oracle table using Teradata SQL assistant使用 Teradata SQL 助手将 .txt 文件导入 Oracle 表
【发布时间】:2018-03-11 15:11:55
【问题描述】:

我有一个使用以下数据类型的表:

 CREATE TABLE Paper
( keyId            NUMBER PRIMARY KEY,
  version        VARCHAR2(255) )

我已将另一个表格导出到 .txt 文件(ANSI 分隔文本),其中包含以下信息:

keyId,version
417039,`1.1.0`
1032401,`3.5.0`
123328,`5.1.0`
3453791,`6.3.3`
43342467,`7.0.0`
54563,`1.0.0`

然后我点击“文件”>“导入数据”并运行下面的查询并选择我之前导出的 .txt 文件:

INSERT INTO Paper ( keyId , version ) VALUES ( ? , ? )

并且..我收到此错误:

Error: executing query for record 1: 1008: ORA-01008: not all variables bound. 

我确保在导入时忽略 .txt 文件的第一行,因为它以标题列开头。我的问题是什么?

【问题讨论】:

  • 您是否在 Options->Import/Export 中指定了正确的分隔符?你真的要导入反引号吗?
  • @dnoeth 我相信我做到了。我什至尝试使用自制的文本文件删除反引号。任何其他建议将不胜感激。谢谢
  • 试试双引号。
  • 我已经尝试过@access_granted,仍然没有运气

标签: sql oracle teradata


【解决方案1】:

在使用SQL Assistant 导入数据时,您需要检查 3 件事。

  1. 工具 -> 选项 -> 导出/导入: 在 列
  2. 工具 -> 选项 -> 导出/导入: 将列数据括在
  3. 工具 -> 选项 -> 导入: 跳过标题

示例场景:

当前设置:

  1. 工具 -> 选项 -> 导出/导入: 在 列:,
  2. 工具 -> 选项 -> 导出/导入: 将列数据包含在Single Quotes
  3. 工具->选项->导入:跳过标题Checked

Import.txt文件数据已修改如下。

'keyId','version'
'417039','1.1.0'
'1032401','3.5.0'
'123328','5.1.0'
'3453791','6.3.3'
'43342467','7.0.0'
'54563','1.0.0'

然后在选择文件->导入数据后运行查询。数据已成功加载。

PFB 截图 FYR。

select * from Paper

结果:

keyId           |  version
--------------------------
3,453,791.00    |   6.3.3
43,342,467.00   |   7.0.0
1,032,401.00    |   3.5.0
54,563.00       |   1.0.0
417,039.00      |   1.1.0
123,328.00      |   5.1.0

【讨论】:

  • 你能告诉我你用来创建表的语句吗?想知道数据类型。我仍然有问题:(
  • @Dip:我使用了您共享的语句来创建表。使用相同的数据类型。
【解决方案2】:

不是一回事:

'417039','1.1.0' and 417039,`1.1.0` 

单引号与正引号。

【讨论】:

    猜你喜欢
    • 2015-10-26
    • 2020-12-07
    • 1970-01-01
    • 2017-07-19
    • 2020-09-01
    • 2015-05-31
    • 2014-12-18
    • 2016-05-10
    • 1970-01-01
    相关资源
    最近更新 更多