oracle中的rowid

可以在 plsql 中通过点击查询结果上方????图标, 然后直接修改数据, 再点击 ✔ 并commit即可

select rowid [,t.*] from table t

SqlServer中的rowid

SQL Server中没有类似Oracle的rowid关键字, 但是有ROW_NUMBER 函数,
可以借此生成rowid

生成的rowid为 1,2,3,4,5...形式

问题

表 xxfp, 字段: id, hm, 数据有重复

这里遇到的问题是 表中的id 不唯一, 需要将id变成唯一

rowid

解决

最终结果 fpzl 为递增的rowid


UPDATE x
SET x.FPZL = x.rowID
FROM (
      SELECT FPZL, ROW_NUMBER() over(order by (select 0)) rowID 
      FROM xxfp
      ) x;

相关文章:

  • 2021-08-30
  • 2021-06-13
  • 2022-12-23
  • 2021-06-10
  • 2021-06-20
  • 2021-04-13
  • 2021-08-19
  • 2021-05-17
猜你喜欢
  • 2021-12-15
  • 2021-05-25
  • 2021-10-17
  • 2022-12-23
  • 2021-11-09
  • 2021-06-02
  • 2021-05-19
相关资源
相似解决方案