复制,插入和更新

时间:2013-12-11 17:50:49

标签: tsql

我已将9000行插入数据库中的AcctHist表。 LedgerID是'HOME'。现在我需要复制这些行并将它们再次插入到同一个表中,但是LedgedID ='FIELD'(LedgerID是主键的一部分)。没有其他变化。

我怎样才能做到这一点?我是否需要将此数据复制到Excel,进行更改然后再次插入?

1 个答案:

答案 0 :(得分:3)

鉴于LedgerID ='HOME'的所有行都是您插入的行和您需要复制的行,这应该有效,并使用您的实际列名替换<all other columns in AcctHist, comma delimited>。请注意,如果您有任何标识字段,则应省略它们,因为它们将自动填充。

INSERT INTO AcctHist
(
    LedgerID, 
    <all other columns in AcctHist, comma delimited>
)
SELECT 
    'FIELD', 
    <all other columns in AcctHist, comma delimited>
FROM AcctHist WHERE LedgerID = 'HOME'