gpt4 book ai didi

sql - 使用唯一递增值更新表中的 int 列

转载 作者:行者123 更新时间:2023-12-01 17:53:16 28 4
gpt4 key购买 nike

我正在尝试使用每行的唯一值填充 InterfaceID (INT) 列中缺少值的所有行。

我正在尝试执行此查询:

UPDATE prices SET interfaceID = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices) 
WHERE interfaceID IS null

我希望对每一行评估(SELECT ISNULL(MAX(interfaceID),0) + 1 FROMprices),但它只执行一次,所以我所有受影响的行都是获得相同的值而不是不同的值。

这可以在单个查询中完成吗?

最佳答案

declare @i int  = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)


update prices
set interfaceID = @i , @i = @i + 1
where interfaceID is null

应该完成这项工作

关于sql - 使用唯一递增值更新表中的 int 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13629382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com