【发布时间】:2018-11-07 09:15:31
【问题描述】:
我正在尝试映射此特定 SQL 代码以用于数据仓库。
我有两列 (TARGET) 和 (NET_SALARY),目的是当 TARGET 为 700 时将 NET_SALARY 映射为 0,在其他情况下子字符串净薪水 1、30
我收到缺少右括号的错误
两列都是 varchar2 数据类型
CASE
WHEN SRC_CUSTOMER.TARGET = '700' THEN SRC_CUSTOMER.NET_SALARY = '0'
ELSE SUBSTR(SRC_CUSTOMER.NET_SALARY,1,30)
END
【问题讨论】:
-
这是存储过程 (PLSQL) 代码,还是 UPDATE/SELECT 的一部分?是 case statement 还是 case expression?
-
@jarlh 它是更新/选择代码的一部分
-
那么你想要一个case表达式,即在case之外做赋值。
标签: sql oracle sql-update case oracle-data-integrator