将数据复制到相同的 table 并更改一行

Copying data in into same table and changing one row

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

我真的很苦恼,如果有任何帮助我会很高兴。

虽然您 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