我在sql数据库中有两个表,我试图根据两个表中的公共列,使用来自我的供应商表(vendortbl)的值更新我的已提交表(committedtbl)中的列。
在两个表中都有一个包含供应商标识号(vendorno)的列,我尝试将vendortbl中的供应商描述(vendorname)列添加到committedtbl,但其中没有值。
我需要根据来自vendorno的相应数字将值插入到vendorname中...我该如何做到这一点?
vendorname列已存在于我的committbl中。
我试过这个,但收到了一个错误:
update v_vendorname
set v_vendorname = v_vendorno
from vendortbl vt
where v_vendorno = vt.v_venkey
答案 0 :(得分:1)
update committedtbl
set c.vendorname = v.vendorname
from committedtbl c
inner join vendortbl v on v.vendorno = c.vendorno