我有一个没有id列的MSSQL表,主要是因为我不小心丢弃了它,因此重新创建了列。在SQL中是否有一种自动为其添加值的方法,所以我不必手动坐在那里放一个ID号?
答案 0 :(得分:1)
使用CTE进行初始重新种群:
with CTE as
(
select t1.*, row_number() over (order by AnyColumn) as RN
from MyTable t1
)
update CTE
set ID = RN
答案 1 :(得分:0)
解决方案1:在测试数据库上恢复最新备份,然后更新新列中的ID
解决方案2:根据列映射更新Id来自其他关系表。