2015-01-19 2 views
0

Я создал временную таблицу на сервере sql и вставил ее в значение. Если значения определенного столбца равны нулю, мне нужно заполнить, используя некоторые значения из другой таблицы. Как запросить это?Вставить в существующую временную таблицу в sql-сервере

данные примера приведены ниже.

select 'name' as name,3 as age,'email' as email into #tmp1 from table1 

Теперь, если столбец возраст пуст, мне нужно вставить значение в столбце возраста для всех существующих записей в tmp1.

INSERT INTO #tmp1 (age)SELECT age AS [age] FROM table2 WHERE [email protected] 

Но он вставляет новую запись.

помогите пожалуйста.

ответ

1

Вы хотите UPDATE, не ВСТАВИТЬ

Что-то вроде этого:

UPDATE #tmp1 
SET age = Table2.Age 
FROM table2 
WHERE #tmp1.Age IS NULL 
AND #tmp1.Name = Table2.Name 
0

Вам нужно сделать обновления не Вставка:

Update a 
a.age = b.age 
from 
(select id,age from table where age is null) a 
inner join 
table b 
ON a.id = b.id 
Смежные вопросы