将数据从一个表更新到另一个SQL

时间:2014-04-07 09:45:10

标签: sql sql-server tsql

我想要从另一个(TB)更新一个表(TA),其中TB 有一些数据,这在TA中不存在。

示例TA具有ID和Description列 和TB有ID和Description列。

但是TB中存在的某些描述在TA中不存在,所以我想仅更新该描述。

我认为以下内容无效......

update TB
set TB.Description = TA.Description
from TA
where TB.ID = TA.ID

请指正,告诉我怎么写这个?

2 个答案:

答案 0 :(得分:0)

试试这个,

如果要更新B的描述为NULL

update TB
set TB.Description = TA.Description
from TA
where TB.ID = TA.ID
and TB.Description is null

或者如果要更新B的描述与A的描述不匹配,则

update TB
set TB.Description = TA.Description
from TA
where TB.ID = TA.ID
and TB.Description <> TA.Description

答案 1 :(得分:0)

试试这个 如果您想要更新

update TB set TB.Description=TA.Description 
from  TA 
      inner join TB on TA.ID= TA.ID and  TB.Description is null