gpt4 book ai didi

tsql - 插入 dest 并更新源

转载 作者:行者123 更新时间:2023-12-04 20:21:58 25 4
gpt4 key购买 nike

在 SQL Server 2008 中,是否可以将源表中的数据插入到 dest 表中,并同时使用 dest 表中的 @@identity 更新源表?

例子

表格来源:

Id - UniqueId
Name - varchar(10)
RealId [null] - int

表目的地
Id - [id] INT identity
Name - varchar(10)

我想将行从 Source 传输到 Dest,并更新 RealId到 Dest 表中的 @@identity 值

我可以以任何我喜欢的方式修改 Source,Dest 表可能不会改变。

我在这里最好的选择是什么?

另请注意,“名称”列可能包含重复项,因此我无法真正加入。

(真正的表格要复杂得多,但这应该给出我想要的想法)

最佳答案

看看这个问题。 Using merge..output to get mapping between source.id and target.id .
您可以使用合并的输出来获取表变量,其中包含源和目标中的 id 之间的链接。然后您可以使用该表来更新您的源表。

关于tsql - 插入 dest 并更新源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515302/

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