2014-11-13 2 views
0

Что такое правильный оператор обновления для RESTORING (Обновление) 1 столбец из базы данных резервного копирования?Резервное копирование одного столбца из резервной базы данных?

У нас есть первичный идентификатор и, если необходимо, может использовать второй столбец в качестве дополнительного критерия.

UPDATE db1.dbo.table a SET ImportantNumber = (SELECT ImportantNumber FROM db_bak.dbo.table b) 
WHERE a.primaryKey1 = b.primaryKey1 

Так каковы бы ни были значения для ImportantNumber были в резервной копии базы данных должна быть новая ImportantNumber для всех записей в текущей базе данных. Это SQL Server 2008 R2.

ответ

2
UPDATE a 
SET ImportantNumber = b.ImportantNumber 
FROM db1.dbo.table a 
INNER JOIN db_bak.dbo.table b ON a.primaryKey1 = b.primaryKey1 
WHERE ... 
+0

упс жаль, что должно быть a.primaryKey1 = b.primaryKey1 и могут быть дополнительно квалифицированы по другим критериям, как 'И a.2ndvalue = b.2ndvalue' при необходимости – JoJo

+0

Тогда вы просто добавить другие условия пункта ON. Разумеется, вы также можете использовать предложение WHERE - все, что выглядит более удобным. – Arvo

+0

это не работает по какой-либо причине .. Я не получаю обновление для столбца – JoJo

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