0
我正在使用DB2并希望更新几行满足我的条件的行,并使用与我的序列中相同的下一个值。 这里是我试过,但作为下一个值是获取每一行这不起作用: -如何更新具有相同序列值的多个行
update dependency dep set vid=NEXT VALUE FOR seq_VID where id in ('8371','8372','8373')
id是主键,seq_VID是一个序列。所以我希望的是,下一个序列值是99,那么99将被设置为所有3行(而不是99,100,101,就像这样)。 我的解决方法是将其拆分成我的列表中的每个ID单独的语句,即
update dependency dep set vid=NEXT VALUE FOR seq_VID where id= ('8371')
update dependency dep set vid=PREVIOUS VALUE FOR seq_VID where id= ('8372')
update dependency dep set vid=PREVIOUS VALUE FOR seq_VID where id= ('8373')
,但我想如果可能的话在一个SQL语句执行本 - 任何想法?
感谢您的洞察力,但是在上面的示例中,列表中有3个ids,但是由于我将此查询作为更大查询的一部分运行,因此这将从1到多个不等。 – Garret 2010-08-11 12:54:22