2015-03-04 4 views
-1

База данных A имеет таблицу с именем table1, а в базе B - таблица с именем table2. Обе таблицы имеют одинаковую структуру. Мне нужно, чтобы обновить базы данных В таблице таблица2 с данными из таблицы table1 базы данных с строками, имеющими column5 = истиннымКак обновить столбец базы данных с столбцом базы данных B?

До сих пор я попытался это, но он не работает

UPDATE B.dbo.table2 
SET table2Id = A_table1.table2Id 
FROM A.dbo.table1 as A_table1 
WHERE A_table1.Archive = 1 
+0

Возможный дубликат [Обновление значений столбцов из другой таблицы SQL] (http://stackoverflow.com/questions/27760438/updating-columns-values-from-another-table-sql) –

ответ

0

Как строки из таблицы А, относятся к Таблица B? Предполагая, что есть некоторый естественный ключ, который связывает их вместе попробовать:

UPDATE B 
SET table2Id = A_table1.table2Id 
FROM A.dbo.table1 as A_table1 
inner join B.dbo.table2 as B on A_table1.NaturalKey = B.NaturalKey 
WHERE A_table1.Archive = 1 

Очевидно, что NaturalKey является то, что столбец связывает две таблицы вместе.

Смежные вопросы