你的seq列随folw_no变化有规律吗?另外seq和folw_no即是序号,为什么不用int型数据类型。
如果只是更改可以用update
update tmp
set seq=3
where seq=4
update tmp
set seq=a1
where seq=7
update tmp
set seq=2
where seq=8
当然,这样的更新对于你的表可能是不正确的,因为seq好象并不是你所改变的行的唯一标识。
如果是seq受flow_no列insert 和update的改变而改变的话,还是用触发器吧,因为你的表好象并没有什么唯一标识

解决方案 »

  1.   

    sorry,應該是
    create table tmp
    (
    billno  varchar(20) not null,--單號
    flow_no  float       not null,--項次
    seq float     not null,--序號
    part_no  varchar(20) not null,--品號
    CONSTRAINT KStmp PRIMARY KEY CLUSTERED(billno, flow_no, seq)
    )
    其中seq是隨着flow_no的變化而重新從1開始序下去.
    seq可以看做是一個三級明細.
    tmp中的數據是不固定的,方便說明問題,我只是隨便插了幾個數據.