tsql обновление или объединение для усеченного столбца: какой инструмент лучше? - PullRequest
0 голосов
/ 18 августа 2010

если столбец таблицы сервера sql уничтожен в базе данных, и вы восстанавливаете резервную копию в новой базе данных, будете ли вы использовать объединение для восстановления этого столбца или запустить обновление для двух баз данных?

1 Ответ

0 голосов
/ 18 августа 2010

Оба будут работать, и, возможно, ОБНОВЛЕНИЕ легче написать.

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

ОБНОВЛЕНИЕ будет следующим:

update db1.dbo.table1 set col =
       (select col
          from db1_bk.dbo.table1
         where db1.dbo.table1.id = db1_bk.dbo.table1.id) 

или

update db1.dbo.table1 set db1.dbo.table1.col = db1_bk.dbo.table1.col
  from db1.dbo.table1
  join db1_bk.dbo.table1 on db1.dbo.table1.id = db1_bk.dbo.table1.id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...