gpt4 book ai didi

sql - 根据具有名称列名称的另一个表更新表中 100 列行的 SQL

转载 作者:行者123 更新时间:2023-12-03 18:33:05 24 4
gpt4 key购买 nike

表中的一行被错误地覆盖。我有表的备份,需要使用备份数据更新主表中的一行。问题是该表几乎有 100 列。有没有一种简单的方法可以在 SQL Server 中执行此操作,这样我就不必手动写出此内容:

set maintable.a = backuptable.a, 
maintable.b = backuptable.b,......etc.

一直到第 100 列。我认为 SQL Server Management Studio 可以知道我想要使用另一个表中的同名字段更新字段。有办法做到这一点吗?

提前致谢。

最佳答案

INSERT INTO MainTable
SELECT *
FROM BackUpTable
WHERE RowID = GoodRow

DELETE FROM MainTable
WHERE RowId = BadRow

只需插入“好”行并删除“坏”行。

如果存在 PK 限制,您可以按相反的顺序删除/插入。

将其包含在 TRANSACTION 中也是明智的做法。

关于sql - 根据具有名称列名称的另一个表更新表中 100 列行的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041844/

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