2

我有一个名为的表TableSource1,我想取两个名为tCIFTAand的字段tCPlS并复制该信息。进入另一个名为的表TableDest,该表具有相同的字段名称tCIFTAtCPlS但仅在UNIT_NO相同的地方。

TableDest有很多可能包含UNIT_NO多次匹配的记录,我想用相同的信息更新所有记录,所以它必须遍历TableDest表以查找匹配项UNIT_NO,如果找到匹配项,它将更新两者字段。

像这样的东西?

UPDATE TableDest tCIFTA,tCPlS
SET
tCIFTA = (select tCIFTA from TableSource1 where UNIT_NO= TableDest.UNIT_NO)
tCPlS = (select tCPlS from TableSource1 where UNIT_NO= TableDest.UNIT_NO)

AND THEN LOOP THE TABLE: TableDest 
4

1 回答 1

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
于 2013-10-24T20:47:23.873 回答