我已将9000行插入数据库中的AcctHist表。 LedgerID是'HOME'。现在我需要复制这些行并将它们再次插入到同一个表中,但是LedgedID ='FIELD'(LedgerID是主键的一部分)。没有其他变化。
我怎样才能做到这一点?我是否需要将此数据复制到Excel,进行更改然后再次插入?
答案 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'