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