首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SQL中更新ParentID字段

如何在SQL中更新ParentID字段
EN

Stack Overflow用户
提问于 2011-12-22 21:25:14
回答 4查看 696关注 0票数 2

我有一些导入到SQL中的记录。其中一个字段“FieldToChage”是引用旧键值的ParentID。当我将数据导入SQL时,新的键值与'FieldToChage‘中包含的旧键值不对应。

下面是我导入的表的简化模式:

代码语言:javascript
运行
复制
[dbo].[zChangeTable](
      [ID] [int] IDENTITY(1,1) NOT NULL,
      [FieldToChange] [int] NULL,
      [OldID] [int] NOT NULL,

我需要的是标题为'FieldToChange‘(ParentID)的字段来引用字段'OldID’中的旧索引的新键值。

以下是现有表数据的示例:

代码语言:javascript
运行
复制
ID      FieldToChange   OldID
159      NULL            143
160      143             142
161      143             145
25       174             171
26       174             172
204      NULL            173
17       NULL            174

因此需要一条update语句遍历该表并更新'FieldToChange‘,如下所示…

代码语言:javascript
运行
复制
ID      FieldToChange   OldID
159      NULL            143
160      159             142
161      159             145
25       17              171
26       17              172
204      NULL            173
17       NULL            174

希望这是有意义的。

提前感谢

EN

Stack Overflow用户

回答已采纳

发布于 2011-12-22 21:31:21

代码语言:javascript
运行
复制
UPDATE t
SET t.FieldToChange = t1.ID
FROM zChangeTable t JOIN zChangeTable t1 ON t.FieldToChange = t1.OldID
票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8604508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档