使用另一个表中的值更新单个列中的多个记录

时间:2013-10-24 20:40:14

标签: sql sql-server

我有一个名为TableSource1的表格,我想取两个名为tCIFTAtCPlS的字段并复制该信息。到另一个名为TableDest的表中,该表具有相同的字段名tCIFTAtCPlS,但仅限于UNIT_NO相同的位置。

TableDest有很多记录可能多次包含匹配的UNIT_NO,我想用相同的信息更新所有记录,因此它必须循环遍历{{1表寻找匹配的TableDest,如果找到匹配,它将更新两个字段。

这样的东西?

UNIT_NO

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

--(1) Check if you are getting correct results with this
Select Td.UNIT_NO, Ts.tCIFTA, Ts.tCPlS 
From TableDest Td join TableSource1 Ts 
        on Td.UNIT_NO = Ts.UNIT_NO

--(2) Run this if above query reuslts are correct to Update the table
Update Td set Td.tCIFTA = Ts.tCIFTA, Td.tCPlS = Ts.tCPlS
From TableDest Td join TableSource1 Ts 
        on Td.UNIT_NO = Ts.UNIT_NO

除非您对结果100%确定,否则请不要丢弃您的牌桌。表删除语法是:

DROP TABLE yourTableName