Я пытаюсь обновить столбец из одной таблицы в другую таблицу другой базы данных.
Я искал в стеке, но нашел ответы для PostgreSQL и SQLite. Этот код не работает для меня должным образом в SQL Server.
Скажи,
- D1, D2 - две разные базы данных
- T1 - таблица
- C1, C2, C3 - столбцы в
T1
Я хочу обновить как
UPDATE T1
SET D2.T1.C1 = D1.T1.C1
WHERE D2.T1.C2 = D1.T1.C2
Все, кроме предложения where
, работает нормально.
Вот код, который я пробовал:
use DB2
GO
UPDATE TABLE1
SET COL1 = (SELECT COL1 FROM DB1.dbo.TABLE1)
WHERE COL2 = DB1.dbo.TABLE1.COL2
Как мне написать этот запрос?
Примечание: D1 и D2 идентичны. Оба имеют одинаковую схему. Просто имя и данные разные. Обе базы данных находятся на одном сервере.