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?*/
;