你的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的改变而改变的话,还是用触发器吧,因为你的表好象并没有什么唯一标识
如果只是更改可以用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的改变而改变的话,还是用触发器吧,因为你的表好象并没有什么唯一标识
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中的數據是不固定的,方便說明問題,我只是隨便插了幾個數據.