我有一个 SQL Server 2000 表,其中包含我们所有的员工编号、姓名和每个员工的信息。
公司出售后,所有数据都将保留,除了所有员工 ID 号码将被删除,并将根据每个人的原始雇佣日期 (doh) 从 1 重新创建(并增加 1)。
我可以使用以下命令按所需顺序列出记录:
SELECT IdNumber
FROM EmpTable
ORDER BY doh ASC
(这IdNumber
是一个身份主键,所以我必须暂时将其关闭......然后再将其重新打开。)没有其他任何东西与该键列相关联。这是一个包含所有内容的 SINGLE 表......与每个员工有关。如果 2 名员工拥有相同的 DOH,那么哪个 ID 号较低并不重要。但我想我总是可以对第二个字段进行子排序,例如:姓氏
但是我如何将这些相同的记录写回同一个表,只更改IdNumber
列?
作为“第二选择”......我可以用新的身份证号码制作一个单独的表格......然后在一切都在那里......并且工作......将新表格放到网上。
作为“第三选择”...我可以使用 1 个表...并添加一个新字段 NewId,将新创建的 ID 放在那里。
我想有很多方法可以做到这一点......但我似乎无法弄清楚其中的任何一个。