将数据复制到同一个表中并更改一行

时间:2015-11-30 12:57:56

标签: sql copy

我有一个表,我需要将数据复制到同一个表中,但我必须在此期间更改一行。该表充满了客户端,我基本上需要复制它们,但也需要更改一行(例如组织1 - > 2)。

我真的很挣扎,我会很高兴得到任何帮助。

1 个答案:

答案 0 :(得分:0)

当你did not provide修改实际的sql时...只提供一个pattern你可以用来做你的工作

INSERT INTO SameTable (
    Id
    ,NAME
    ,Url
    ,ParentId
    ,[Status]
    )
SELECT Id
    ,NAME
    ,Url
    ,ParentId
    ,CASE [Status]
        WHEN '0'
            THEN 'SomeThing1'
        WHEN '1'
            THEN 'SomeThing2'
        ELSE 'SomeThing3' 
FROM SameTable AS s1 
WHERE organization > 2