我有 2 个非常相似的数据库,具有完全相同的结构(其中一个是另一个的备份,因此某些值发生了变化,这就是为什么它们相似但不完全相同的原因)。
所以这就是我想要做的,从数据库 2 中获取值并用它更新数据库 1(这样我以后就可以备份某个用户的一些数据,而不必手动完成所有操作或备份每个人)
UPDATE s
SET
t1.column=t2.column
FROM database1.table1 t1
JOIN database2.table1 t2
WHERE t1.table2='test'
AND t2.table2='test'
我尝试过这样的事情,但没有用,两个数据库都在同一台服务器上并且“彼此相邻”,名称也不同,所以我想知道我尝试做的事情是否可行
如果表的名称是测试,然后尝试这个更新查询(而不是键,放置表的列主键):
Update database1.dbo.test
Set
database1.dbo.test.Column=t2.Column
From
(Select Column,Key from database2.dbo.test) t2
Join database1.dbo.test t1
On t2.Key=t1.Key
要么
UPDATE pereger.dbo.characters
SET
pereger.dbo.characters.level=t2.level FROM
(SELECT level,characterId FROM
peregercopy.dbo.characters) t2
JOIN pereger.dbo.characters t1 ON
t2.characterID=t1.characterId
WHERE t2.characterId=5
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句