Teradata 如果最后一个单词字符串与以“QUOTE”结尾的字母匹配,则更新列;我"&引用;R"&引用;";

Teradata 如果最后一个单词字符串与以“QUOTE”结尾的字母匹配,则更新列;我"&引用;R"&引用;";,teradata,teradata-sql-assistant,Teradata,Teradata Sql Assistant,这似乎就是你要找的 UPDATE Tbls.Host SET HostActvTyp = CASE, HostPrevTyp = CASE WHEN LENGTH(RTRIM(LTRIM(HostCd)))=3 then 'CORE' ELSE END, HostActvTyp = CASE, HostPrevTyp = CASE WHEN SUBSTR(RT

这似乎就是你要找的

UPDATE Tbls.Host SET 
HostActvTyp = CASE, HostPrevTyp = CASE WHEN LENGTH(RTRIM(LTRIM(HostCd)))=3 
                                 then 'CORE' 
                                 ELSE END,
HostActvTyp = CASE, HostPrevTyp = CASE WHEN SUBSTR(RTRIM(LTRIM(HSTHC)),4)='P' 
                                  then'PROSPECTING'
                                   ELSE END,
HostActvTyp = CASE, HostPrevTyp = CASE WHEN SUBSTR(RTRIM(LTRIM(HSTHC)),4)='I' 
                                 then'INDEPENDENT' 
                                 ELSE END,
HostActvTyp = CASE, HostPrevTyp = CASE WHEN SUBSTR(RTRIM(LTRIM(HSTHC)),4)='R' 
                                 then 'REACTIVE' 
                                 ELSE END,
HostActvTyp = CASE, HostPrevTyp = CASE WHEN SUBSTR(RTRIM(LTRIM(HSTHC)),4)='N' 
                                 then 'NEW' 
                                 ELSE END;

我在这里遗漏了什么以及运行此查询需要做哪些更改??如果您需要更清楚地了解此问题,请查看此链接:@DaleBurrell sql server--实际上teradata sql assistant sql server和teradata sql assistant是两个完全不同的东西如果没有一个满足上述条件,则应该是“未知”作为单个语句执行。失败[3706:42000]语法错误:数据类型“RTRIM”与定义的类型名称不匹配。运行时间=00:00:00.202语句1:Update语句失败。
UPDATE Tbls.Host set 
    HostPrevTyp = CASE WHEN LENGTH(TRIM(HostCd))=3 then 'CORE' 
                       WHEN SUBSTR(TRIM(HSTHC),4)='P' then'PROSPECTING' 
                       WHEN SUBSTR(TRIM(HSTHC),4)='I' then'INDEPENDENT' 
                       WHEN SUBSTR(TRIM(HSTHC),4)='R' then 'REACTIVE' 
                       WHEN SUBSTR(TRIM(HSTHC),4)='N' then 'NEW' 
                       ELSE 'UNKONWN' END
/*WHERE Clause maybe?*/
;