【发布时间】:2021-03-25 06:37:56
【问题描述】:
插入失败。 3800:THEN/ELSE 表达式中的数据类型不匹配。我在 SQL tera 数据中遇到了这个错误
【问题讨论】:
-
case 表达式的所有返回值必须具有兼容的数据类型。
-
insert into dp_stg2.UnitMeasure_production 当 UnitMeasureCode='NULL' 然后 'n/a' else cast(UnitMeasureCode as char(3) ) 以 UnitMeasureCode 结尾,当 Name='NULL' 时选择不同的情况'n/a' else cast (name as varchar(50)) end as Name, case when ModifiedDate='NULL' then 'n/a' else cast (ModifiedDate as date format'yyyy-mm-dd') end as ModifiedDate来自 dp_stg1.UnitMeasure_Production;
-
这是代码
-
嘿,改为编辑您的问题。
-
你不应该存储字符串
'NULL',存储NULL,你可以存储COALESCE(UnitMeasureCode, 'N/A')。 (如果 UnitMeasureCode 是字符列。)
标签: sql case teradatasql