使用内部联接select语句在SQL中切换Colums

时间:2017-05-18 06:52:13

标签: sql sql-server-2008

我想执行以下语句,但我想我在FROM

的语法中遗漏了一些内容
UPDATE POSTCODE
SET ZIPCODEA = ZIPCODEB,
SET ZIPCODEB = ZIPCODEA
FROM
POSTCODE pst1 
inner join
POSTCODE pst2
on
pst1.POST_ID = pst2.POST_ID
where
pst1._DT = '2017-03-31'
and pst2.START_DT = '2017-04-30'
and pst1.ZIPCODEA  <> pst2.ZIPCODEA 

我该如何解决这个问题?

映入眼帘,

1 个答案:

答案 0 :(得分:0)

将其更改为UPDATE pst1

    UPDATE pst1 
    SET ZIPCODEA = pst2.ZIPCODEB, ZIPCODEB = pst2.ZIPCODEA
    FROM POSTCODE pst1 
    INNER JOIN POSTCODE pst2 ON pst1.POST_ID = pst2.POST_ID
    WHERE pst1._DT = '2017-03-31' AND pst2.START_DT = '2017-04-30'
          AND pst1.ZIPCODEA  <> pst2.ZIPCODEA