使用Teradata SQL助手

时间:2017-09-29 16:47:01

标签: sql oracle teradata

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

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

我已将另一个表导出到.txt文件(ANSI-Delimited Text),其中包含以下信息:

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文件的第一行,因为它以标题列开头。我的问题是什么?

2 个答案:

答案 0 :(得分:0)

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

  1. 工具 - >选项 - >导出/导入:在两者之间使用此分隔符 专栏
  2. 工具 - >选项 - >导出/导入:将列数据包含在
  3. 工具 - >选项 - >导入:跳过标题
  4.   

    示例场景:

    当前设置:

    1. 工具中 - >选项 - >导出/导入:在两者之间使用此分隔符 列:,
    2. 工具中 - >选项 - >导出/导入:Single Quotes
    3. 中包含列数据
    4. 工具中 - >选项 - >导入:跳过标题Checked
    5. 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。

      enter image description here

      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
      

答案 1 :(得分:0)

不一样的事情:

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

单引号与前向引号。