2012-06-06 2 views
1

У меня есть две таблицы в базе данных sql, я пытаюсь обновить столбец из моей зафиксированной таблицы (committbl) со значениями из моей таблицы поставщиков (vendortbl) на основе общего столбца из обеих таблиц.Продвинутый sql-запрос

В обеих таблицах есть столбец с идентификационным номером поставщика (вендорно), я попытался добавить столбец описания поставщика (vendorname) из vendortbl в committbl, но в нем нет значений.

Мне нужно вставить значения в вендор на основе соответствующих номеров от вендорно ... Как это сделать?

Столбец vendorname уже существует в моем committbl.

Я попытался это, но получил сообщение об ошибке:

update v_vendorname 
set v_vendorname = v_vendorno 
from vendortbl vt 
where v_vendorno = vt.v_venkey 
+1

[Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you- пытался/). Какие СУБД вы используете? – GarethD

+0

также показывают нам, как выглядят ваши таблицы с 1-3 строками примера. – Matt

ответ

1
update committedtbl 
set c.vendorname = v.vendorname 
from committedtbl c 
inner join vendortbl v on v.vendorno = c.vendorno 
+1

Спасибо, это сработало! – developthestars

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