带字母的前缀字段

时间:2012-07-30 15:40:15

标签: sql-server

我被赋予了将7 databases组合到一个仅保存静态数据的遗留系统的任务。

所以我想要做的是在每个table的标识字段中添加两个字母的前缀,以便我可以看到ID最初来自database的{​​{1}}例如

旧数据库中的

StaffID = 1,在新单database中我希望它看起来像StaffID = AB1。这也是为了摆脱所有七个数据库中具有相同StaffID的用户的问题(以及其他ID字段)。

有一种快速简便的方法吗?或者你们认为有更好的解决方案吗?

干杯!

1 个答案:

答案 0 :(得分:0)

快捷方便;并不是的。如果要更新现有ID,而不是创建新列以引用:

  • 首先,您需要将任何数字(int等)的ID字段更改为varchar字段以保存新密钥。 varchar需要具有适当的大小才能容纳最大的ID加上前缀。

  • 您还需要将任何外键字段从数字字段转换为适当大小的varchar字段。

  • 最后,您需要将数据导入新数据库,并将前缀附加到任何主键和外键。