2009-04-06 2 views
1

Предположим, что есть 2 таблицы Table1 {ID, Name, Other} и Table2 {ID, Name, Other}. Оба они имеют одинаковые записи с одинаковыми идентификаторами, за исключением того, что в таблице 1 все значения Name имеют значение NULL. Как импортировать значения имен из Таблицы 2 в Таблицу 1 с использованием T-SQL (SQL Server 2008)?T-SQL для объединения данных из одной таблицы в другую

+0

шахта одна также работает –

ответ

4
Update Table1 
Set Table1.Name = Table2.Name 
From 
Table1 INNER JOIN Table2 on Table1.ID = Table2.ID 
+0

Спасибо, я знал, что это должно быть просто :) – Tarkus

+0

@unknown (Google): нет проблем. –

0

Вы ищете команду MERGE, которая похожа на UPSERT, которую вы, вероятно, читали в других местах. Вот об этом quick article.

0
UPDATE Table1 
SET Table1.Name = Table2.Name 
FROM Table2 
WHERE Table1.Id = Table2.Id 
--AND Table1.Name IS NULL 
0

Просто присоединиться таблицы и обновление:

update t1 
set [Name] = t2.Name 
from Table1 t1 
inner join Table2 t2 on t2.ID = t1.ID 
Смежные вопросы