更新表中未选择的记录,并给他们一个新的ID



我有一个带有batchnbr的桌子,serialnbr blah blah .........

BatchNbr| serialNbr
----- - | ------
P-27    | 501600
p-27      501601
"         501602
""        501603     
""
""           ""

现在,我想从表中选择顶级N记录并保留相同的batchnbr,对于未选择的记录,batchnbr应该更新为" P-27-1"。

select top(@top) BatchNbr,SerialNbr from Table.

,但我没有得到如何更新BATCNBR的剩余记录

任何帮助都得到高度赞赏

假设序列号是唯一的..您可以做这样的事情。

UPDATE table
SET BatchNbr = 'P-27-1'
WHERE SerialNbr NOT IN (
    SELECT TOP 10 SerialNbr FROM Customer
)

根据您的RDBMS,您可能需要修改查询。但这在MSSQL中起作用。

相关内容

  • 没有找到相关文章

最新更新