gpt4 book ai didi

SQL 将现有/重复的行插入表中但只更改一列值?

转载 作者:行者123 更新时间:2023-12-04 14:26:01 27 4
gpt4 key购买 nike

我有超过 50 列的审计表,需要通过仅更改一列值(列 CreatedDate,将值设置为 GETDATE())来插入所需的行(重复)。我知道这可以通过 INSERT INTO SELECT * FROM 来实现,但是由于有超过 50 列,代码看起来很乱:

INSERT INTO Audit_Table (Col1, Col2, .....CreatedDate, ......, Col50, ...ColN)
SELECT (Col1, Col2, .....GETDATE(), ......, Col50, ...ColN) FROM Audit_Table
WHERE Audit_Table.Id = Desired_Id

如果我不应该更改 CreatedDate 列值,那将非常简单:

INSERT INTO Audit_Table SELECT * FROM Audit_Table WHERE Audit_Table.ID = Desired_Id

是否有任何其他方法可以复制行并仅更改一个/所需的列值?

最佳答案

您可以将记录插入临时表,将 CreatedDate 列更新为 GETDATE(),然后将其插入 Audit_Table。

关于SQL 将现有/重复的行插入表中但只更改一列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43870966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com