选择一些行时,使用fieldvalue-1,fieldvalue-2等更新字段

时间:2017-01-04 13:15:24

标签: sql sql-server tsql sql-server-2012

我有一个包含serialNbrBatchNbr和其他列的广告资源表:

SerialNbr |  BatchNbr
------     ------     
501600       29183
501601       29183
501602       29183
501603       29183
501604       28183    

现在,如果我选择前2行,那么带有未选行的batchNbr列应该更新为' 28183-1'之后如果我选择了batchnbr =' 29183-1& #39;,其余未选择的行应更新为' 29183-2'等等。

for ex:

的结果表
select top2 * from Inventory table where BatchNbr='29183'

应该给我结果

SerialNbr |  BatchNbr
------     ------     
501600       29183
501601       29183
501602       29183-1
501603       29183-1
501604       28183-1 
如果我选择

,以同样的方式

select top1 * from Inventory table where BatchNbr='29183-1'

应该给我结果

SerialNbr |  BatchNbr
------     ------     
501600       29183
501601       29183
501602       29183-1
501603       29183-2
501604       28183-2

结果集只是我展示我希望如何更新表的方式。

0 个答案:

没有答案