【发布时间】:2014-02-23 05:29:28
【问题描述】:
这里是使用的序列创建语法:
CREATE SEQUENCE BD_ID_SEQ AS INTEGER
START WITH 999
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
NO CYCLE;
我有一个包含以下值记录的表:
出价 -------- 2547 空值 2800 空值 空值 空值 空值我运行以下命令:
select case
when b_id is NULL then cast((select next value for bd_id_seq) as character varying(10))
else b_id
end b_id
from table1;
结果来了:
出价 -------- 2547 1000 2800 1000 1000 1000 1000我期待:
2547 1000 2800 1001 1002 1003 1004任何想法为什么在 case 语句中序列似乎没有超过第一个值? 谢谢, 基尼
【问题讨论】:
标签: netezza sequence-sql