【问题标题】:Problem creating volatile table and inserting data - teradata创建易失性表和插入数据的问题 - teradata
【发布时间】:2020-12-10 23:26:45
【问题描述】:

每当我尝试执行时,我都会收到错误 3707,它告诉我在单词“I_SYS_CLM”和整数关键字之间需要名称或 Unicode 分隔标识符。我尝试在 I_SYS_CLM 之后删除整数,但没有帮助

创建易失性表 ep_three,无日志

( I_SYS_CLM  integer  

 , N_COV VARCHAR(10) 

 , Q_DAY_DBY integer

 , Q_DAY_PRC_ELM integer

 , Q_DAY_BFT integer)

        ON COMMIT PRESERVE ROWS;

INSERT INTO ep_three

SELECT

 I_SYS_CLM  integer  

 , N_COV 

 , Q_DAY_DBY 

 , Q_DAY_PRC_ELM 

 , Q_DAY_BFT 

FROM pearl_p.TLTC921_SMY

SELECT 

 I_SYS_CLM

 , N_COV

 , Q_DAY_DBY 

 , Q_DAY_PRC_ELM 

 , Q_DAY_BFT 

FROM pearl_p.TLTC921_SMY

【问题讨论】:

  • SELECT I_SYS_CLM integer 只需删除SELECT 中列名后的integer。您也没有指定错误。
  • 感谢您的帮助。不幸的是,删除它不起作用。错误是 3707,需要在单词“I_SYS_CLM”和整数关键字之间使用名称或 Unicode 分隔标识符。

标签: sql teradata


【解决方案1】:

两个问题:

  1. 您的选择语句中有关键字integer,这是无稽之谈。自行运行 SELECT 部分并修复错误以在将来解决该问题。
  2. 您有两次列出相同的 SELECT 语句,这没有任何意义。

相反,只需:

CREATE VOLATILE TABLE ep_three
    ,NO LOG (
    I_SYS_CLM INTEGER
    ,N_COV VARCHAR(10)
    ,Q_DAY_DBY INTEGER
    ,Q_DAY_PRC_ELM INTEGER
    ,Q_DAY_BFT INTEGER
    ) ON

COMMIT PRESERVE ROWS;

INSERT INTO ep_three
SELECT I_SYS_CLM 
    ,N_COV
    ,Q_DAY_DBY
    ,Q_DAY_PRC_ELM
    ,Q_DAY_BFT
FROM pearl_p.TLTC921_SMY;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 2013-11-29
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 2013-06-11
    • 2018-09-27
    • 1970-01-01
    相关资源
    最近更新 更多