【发布时间】:2019-02-05 12:34:13
【问题描述】:
我有一个用于 DB2 的存储过程,我想在其中填写一个名为 SEASON 的字段,其中 W 代表冬季,S 代表夏季。程序已完成,但我无法处理逻辑。有人可以告诉我这是如何工作的吗?
这适用于数据仓库中的维度表。
INSERT into ABC.TIME_DIMEMSION (
DATE,
SEASON,
QUERTER)
VALUES(
DATE(myDate),
CASE
WHEN MONTH(myDate) = 1 THEN
SET SEASON= 'W';
WHEN MONTH(myDate) = 2 THEN
SET SEASON= 'W';
WHEN MONTH(myDate) = 2 THEN
SET SEASON= 'S';
ELSE
SET SEASON= 'X';
END CASE.
QUARTER(loaddate));
我遇到了一个错误
【问题讨论】:
标签: stored-procedures db2 switch-statement