我正在尝试InterfaceID (INT)
用每行唯一的值填充其列中缺少值的任何行。
我正在尝试执行此查询:
UPDATE prices SET interfaceID = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)
WHERE interfaceID IS null
我希望(SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)
对每一行进行评估,但它只完成一次,所以我所有受影响的行都获得相同的值而不是不同的值。
这可以在单个查询中完成吗?