在 Microsoft SQL Server 中:
我已经多次看到这个问题,但看不到任何人解决问题:
UPDATE theTable t1
SET t1.col2 =
(SELECT (10 * (col1 + col2))
FROM theTable t2
WHERE t1.busRelAccount = t2.busRelAccount
AND t2.rowName = 'POS'
)
WHERE t1.busRelAccount = t2.busRelAccount
AND t1.rowName = 'INVENTORY'
;
有没有人在不使用 CURSOR 和循环表格的情况下解决了这个问题?