Tsql 复制、插入和更新

Tsql 复制、插入和更新,tsql,Tsql,我已将9000行插入数据库的AcctHist表中。壁炉架是“家”。现在我需要复制这些行并将它们再次插入到同一个表中,但是使用LedgedID='FIELD'(LedgerID是主键的一部分)。没有其他变化 我怎样才能做到这一点?是否需要将此数据复制到excel中,进行更改,然后再次插入?鉴于所有带有LedgerID='HOME'的行都是您插入的行和您需要复制的行,这应该可以工作,将与您的实际列名交换。请注意,如果您有任何标识字段,则应忽略这些字段,因为它们将自动填充 INSERT INTO Ac

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


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

鉴于所有带有LedgerID='HOME'的行都是您插入的行和您需要复制的行,这应该可以工作,将
与您的实际列名交换。请注意,如果您有任何标识字段,则应忽略这些字段,因为它们将自动填充

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'
插入AcctHist
(
莱格里德,
)
挑选
“字段”,
从AcctHist,其中LedgerID='HOME'

假设所有带有LedgerID='HOME'的行都是您插入的行和您需要复制的行,这应该可以工作,将
与您的实际列名交换。请注意,如果您有任何标识字段,则应忽略这些字段,因为它们将自动填充

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'
插入AcctHist
(
莱格里德,
)
挑选
“字段”,
从AcctHist,其中LedgerID='HOME'

假设所有带有LedgerID='HOME'的行都是您插入的行和您需要复制的行,这应该可以工作,将
与您的实际列名交换。请注意,如果您有任何标识字段,则应忽略这些字段,因为它们将自动填充

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'
插入AcctHist
(
莱格里德,
)
挑选
“字段”,
从AcctHist,其中LedgerID='HOME'

假设所有带有LedgerID='HOME'的行都是您插入的行和您需要复制的行,这应该可以工作,将
与您的实际列名交换。请注意,如果您有任何标识字段,则应忽略这些字段,因为它们将自动填充

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'
插入AcctHist
(
莱格里德,
)
挑选
“字段”,
从AcctHist,其中LedgerID='HOME'

AccHist
中是否还有其他行带有
LedgerID='HOME
?是的,这就是我插入的内容。现在我必须用ledgerId='HOME'复制所有这些行,并将其再次插入到同一个表中,但使用ledgerId='FIELD'时,
AccHist
中是否还有其他行,使用
ledgerId='HOME
?是的,这就是我插入的。现在我必须用ledgerId='HOME'复制所有这些行,并将其再次插入到同一个表中,但使用ledgerId='FIELD'时,
AccHist
中是否还有其他行,使用
ledgerId='HOME
?是的,这就是我插入的。现在我必须用ledgerId='HOME'复制所有这些行,并将其再次插入到同一个表中,但使用ledgerId='FIELD'时,
AccHist
中是否还有其他行,使用
ledgerId='HOME
?是的,这就是我插入的。现在,我必须使用ledgerId='HOME'复制所有这些行,并将其再次插入到同一个表中,但使用ledgerId='FIELD'