rowid
oracle中的rowid
可以在 plsql 中通過(guò)點(diǎn)擊查詢結(jié)果上方??圖標(biāo), 然后直接修改數(shù)據(jù), 再點(diǎn)擊 ? 并commit即可
select rowid [,t.*] from table t
SqlServer中的rowid
SQL Server中沒(méi)有類似Oracle的rowid關(guān)鍵字, 但是有ROW_NUMBER 函數(shù),
可以借此生成rowid
生成的rowid為 1,2,3,4,5...形式
問(wèn)題
表 xxfp, 字段: id, hm, 數(shù)據(jù)有重復(fù)
這里遇到的問(wèn)題是 表中的id 不唯一, 需要將id變成唯一

解決
最終結(jié)果 fpzl 為遞增的rowid
UPDATE x
SET x.FPZL = x.rowID
FROM (
SELECT FPZL, ROW_NUMBER() over(order by (select 0)) rowID
FROM xxfp
) x;

浙公網(wǎng)安備 33010602011771號(hào)