【发布时间】:2021-12-27 09:25:24
【问题描述】:
我正在将数据从 teradata 迁移到 Snowflake 我已将 Teradata 的 DDL 转换为 Snowflake(在 roboquery 中检查过)。
当我在 Snowflake 中运行转换后的 ddl 时,DATE 的默认值出现错误。
CREATE OR REPLACE TABLE XXX.YYYY
(
ID NUMBER(8) NOT NULL,
DERN TIMESTAMP(0) ,
OBSDATE TIMESTAMP(0) NOT NULL,
DATFULL DATE DEFAULT DATE
);
我收到了这个错误:
运行 Liquibase 时出现意外错误:SQL 编译错误:位置 25 处的错误第 5 行无效标识符“DATE”[失败的 SQL:(904)?
为什么我会收到此错误 - Snowflake 使用 DATE?
使用 current_date 是否有任何风险(@Marcel 第一次回答后更新帖子)。
谢谢
【问题讨论】:
-
DATE只是 Teradata 中CURRENT_DATE的旧(旧)同义词
标签: sql snowflake-cloud-data-platform teradata ddl snowflake-schema