有2个数据库,很大。
2个库里存的都是一个社区的人的信息,有业务的,有基本资料的(就是性别,籍贯..)
但这2个库存的业务表是不同的,只有人基本资料相同。
这2个库都用一个38位长的字符串去唯一标识一个人,可惜这2个库都自己给自己库里
的人做38位的标识。没统一。
比如
李四在A库是 a8d9023jkaj...asd
李四在B库是 dfiosfiopgf...ytr
现在要把A,B库的人的38位标识符都统一起来,就是
李四在A库是 a8d9023jkaj...asd
李四在B库也是 a8d9023jkaj...asd应该怎么做好些呢?
用 SQLServer
2个库里存的都是一个社区的人的信息,有业务的,有基本资料的(就是性别,籍贯..)
但这2个库存的业务表是不同的,只有人基本资料相同。
这2个库都用一个38位长的字符串去唯一标识一个人,可惜这2个库都自己给自己库里
的人做38位的标识。没统一。
比如
李四在A库是 a8d9023jkaj...asd
李四在B库是 dfiosfiopgf...ytr
现在要把A,B库的人的38位标识符都统一起来,就是
李四在A库是 a8d9023jkaj...asd
李四在B库也是 a8d9023jkaj...asd应该怎么做好些呢?
用 SQLServer
set [id] = db1..table1.[id]
from db1..table1
where db2..table2.username = db1..table1.username
我之前是把B的东西先存到一个文件里,然后再从文件里读出来update A中的表