SQL запрос из 2-х разных баз данных с одинаковой структурой - PullRequest
0 голосов
/ 05 августа 2020

У меня есть 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'

Я пробовал что-то подобное, но это не сработало, обе базы данных находятся на одном сервере и «рядом друг с другом», также имена разные, поэтому я хотел знать, возможно ли то, что я пытаюсь сделать, или не

1 Ответ

0 голосов
/ 05 августа 2020

Если имя таблицы - 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...