带有case-SELECT的Teradata sql查询失败。3706

费德里科·戴维(Federico Davide)

我正在尝试在Teradata中创建查询,但它给我REPLACE VIEW Failed。3706:语法错误:预期在')'和','之间。

    replace  VIEW  view as 
select

a.ID_CD,                    
a.SEX   ,                   
x.BIRTHDATE as BIRTHDATE_DT,                    
case when (substring((x.cfisc_de), 12 , 5)=' ') then x.cfisc_de else null end as PIVA_CD,   
case when (substring((x.cfisc_de), 12 , 5)<>' ') then x.cfisc_mask_de else null end as CFISC_CD,               



FROM  table1 a
INNER JOIN table2  x
ON a.ID_CD=x.ID_CD
牙齿

Teradata支持子字符串的两种变体:

SUBSTRING(col FROM n FOR m)
SUBSTR(col, n , m)

您写了两者的混合体。根据某些ODBC设置,这可能会起作用(它会由ODBC驱动程序自动更改为有效的SQL,但仅在SELECT中),但是在CREATE或使用.NET / JDBC / CLI时将失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用聚合函数时,带有CASE的SELECT失败

来自分类Dev

MySQL在一个表上合并两个带有CASE的SELECT查询

来自分类Dev

带有not not子句的SQL select查询

来自分类Dev

带有变量的 INSERT SELECT SQL 查询

来自分类Dev

带有OR的SQL CASE语句?

来自分类Dev

带有CASE的MySQL INSERT INTO SELECT语句

来自分类Dev

带有多行子查询的Postgres CASE

来自分类Dev

带有SUM CASE语句的SQL GROUP BY

来自分类Dev

带有SUM(CASE)的SQL聚合函数

来自分类Dev

带有NULL的SQL CASE语句

来自分类Dev

带有COUNT或SUM问题的SQL CASE

来自分类Dev

带有分组依据的 sql case 语句 IN

来自分类Dev

带有连接列的 SQL Server CASE

来自分类Dev

SQL-带有子查询的SELECT语句

来自分类Dev

带有 SELECT AS 子查询的 Oracle SQL UNION

来自分类Dev

带有最新加载时间的带有 Case 语句的 SQL 查询

来自分类Dev

Teradata错误:select *必须具有from子句

来自分类Dev

在带有IN的CASE子句中进行SELECT

来自分类Dev

带有SUM(CASE SUBQUERY)的子查询聚合函数

来自分类Dev

选择查询 linq 中带有 case 语句的 datediff

来自分类Dev

带有直方图子查询的 MySQL CASE 语句

来自分类Dev

Oracle 选择列作为带有 case 语句的子查询

来自分类Dev

带有 CASE WHEN THEN ELSE 条件的 CakePHP 查询

来自分类Dev

带有 In Case 和 Where 子句的子查询

来自分类Dev

SQL-SELECT带有多个where的AS

来自分类Dev

带有INNER JOIN的SQL SELECT错误

来自分类Dev

SQL Select中带有set语句

来自分类Dev

带有计算的sql select语句

来自分类Dev

带有ELSe的嵌套CASE语句(SQL Server)