文档首页 > > 工具指南> Migration Tool SQL语法迁移工具> Teradata语法迁移> 查询迁移操作符> ALIAS

ALIAS

分享
更新时间: 2019/08/09 GMT+08:00

所有数据库都支持ALIAS。在Teradata中,定义ALIAS的语句的SELECT和WHERE子句中可引用ALIAS。由于目标数据库的SELECT和WHERE语句不支持ALIAS,它将被实际的字段名称替换。

可以使用tdMigrateALIAS参数来配置ALIAS的迁移。

说明:

比较操作符LT、LE、GT、GE、EQ和NE不得用作TABLE别名或COLUMN别名。

工具支持列的ALIAS名称。如果ALIAS名称与列名称相同,则仅为该列而非表中其他列指定ALIAS。在以下示例中,DATA_DT列名称与DATA_DT别名之间存在冲突,工具不支持。

SELECT DATA_DT,DATA_INT AS DATA_DT FROM KK WHERE DATA_DT=DATE;

输入:ALIAS

SELECT
          expression1 (
               TITLE 'Expression 1'
          ) AS alias1
          ,CASE
               WHEN alias1 + Cx >= z
               THEN 1
               ELSE 0
          END AS alias2
     FROM
          tab1
     WHERE
          alias1 = y
;

输出:tdMigrateALIAS = FALSE

SELECT
          expression1 AS alias1
          ,CASE
               WHEN alias1 + Cx >= z
               THEN 1
               ELSE 0
          END AS alias2
     FROM
          tab1
     WHERE
          alias1 = y
;

输出:tdMigrateALIAS = TRUE

SELECT
          expression1 AS alias1
          ,CASE
               WHEN expression1 + Cx >= z
               THEN 1
               ELSE 0
          END AS alias2
     FROM
          tab1
     WHERE
          expression1 = y
;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区