使用另一个键的数据更新字段

吉布森

我运行一个工具室,在其中使用数据库来跟踪我们的工具。通过在“ ParentID”列中输入“父”工具的ItemID,可以将项目嵌套在其他项目下。例如,扳手位于工具箱内,因此在扳手的ParentID字段中输入了工具箱(2)的ItemID。这是一个示例表:

ItemID  BarcodeID   Name      ParentId   UserTxtBox
1       0001        Wrench    2          null
2       box1        Tool Box  null       null
3       0002        Socket    4          null
4       box2        Tool Box  null       null

我正在尝试将UsrTxtBox的值设置为其父项的BarcodeID,如下所示:

ItemID  BarcodeID   Name      ParentId   UserTxtBox
1       0001        Wrench    2          box1
2       box1        Tool Box  null       null
3       0002        Socket    4          box2
4       box2        Tool Box  null       null

我提出但不起作用的查询是:

DECLARE @parentid int
SET @parentid = null

UPDATE dbo.items
SET @parentid = ParentId
    ,UserTxtBox = (SELECT BarcodeId FROM dbo.items WHERE ItemId = @parentID)

查询运行没有错误,但没有进行任何更改。在我进行实验的过程中,如果我在where子句中用@parentid替换“ 2”,则它可以“工作”,但是对于表中的每个项目,它当然会使UserTxtBox = box1。如果相反,我将@parentid设置为2,并将变量名保留在where子句中,则它仍然不起作用。我已经验证了ParentId的值已存储在@parentid中,但是当我在where子句中使用变量时,它不起作用。为什么不?

ItemID是主键,ParentID是外键。这些语句中的键与普通整数是否有所不同?

在此先感谢您的协助。经过多年在该站点上查找答案后,仍然令我惊讶的是,如此多的人花时间分享他们的知识。

戈登·利诺夫(Gordon Linoff)

如何update搭配join

update i
    set UserTxtBox = p.BarcodeID
    from dbo.items i join
         dbo.items p
         on i.ParentId = p.ItemId;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个模型更新字段的外键

来自分类Dev

C# 使用另一个字段的 setter 更新字段

来自分类Dev

从mysql中另一个表更新表值,其中更新字段是外键

来自分类Dev

当另一个字段更新时更新字段的模式的标准实践

来自分类Dev

postgres - 创建触发器以使用新格式的另一个字段更新字段

来自分类Dev

MYSQL-触发器-更新字段并将数据添加到另一个表

来自分类Dev

根据另一个表的字段值更新字段

来自分类Dev

SQL更新字段基于另一个字段的条件

来自分类Dev

根据文档中的另一个字段更新字段

来自分类Dev

Laravel更新字段,带有另一个字段值

来自分类Dev

使用表单创建yii2时另一个表中的更新字段出了点问题

来自分类Dev

如果另一个IF等于某个值,则在UPDATE上更新字段的值

来自分类Dev

MongoDB使用另一个字段的值添加新字段

来自分类Dev

AWK:从另一个文件添加新字段

来自分类Dev

如何在具有新字段的另一个联接的结果上使用联接

来自分类Dev

React:以动态生成的形式基于另一个字段更新字段值

来自分类Dev

在另一个字段上使用 RegEx 在 R data.table 中创建新字段

来自分类Dev

使用另一个ObservableCollection的数据更新ObservableCollection

来自分类Dev

使用重复键从另一个表更新一个表

来自分类Dev

如何基于使用Signals更新另一个模型的字段来更新模型字段?

来自分类Dev

使用来自另一个表的外键将数据插入或更新到表中

来自分类Dev

使用$ addToSet使用另一个数组字段更新数组字段

来自分类Dev

如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

来自分类Dev

MongoDB-使用另一个子数组字段更新父数组字段

来自分类Dev

如何使用另一个字段的值更新MongoDB字段

来自分类Dev

使用另一个嵌套字段作为条件更新 BigQuery 中的嵌套字段

来自分类Dev

使用另一个片段中的数据更新一个片段中的listview

来自分类Dev

MySQL中嵌套的select语句用于根据另一个字段的最大值更新字段会产生错误

来自分类Dev

显示来自一个模型的数据并使用表单来更新由外键关联的另一个模型

Related 相关文章

  1. 1

    如何从另一个模型更新字段的外键

  2. 2

    C# 使用另一个字段的 setter 更新字段

  3. 3

    从mysql中另一个表更新表值,其中更新字段是外键

  4. 4

    当另一个字段更新时更新字段的模式的标准实践

  5. 5

    postgres - 创建触发器以使用新格式的另一个字段更新字段

  6. 6

    MYSQL-触发器-更新字段并将数据添加到另一个表

  7. 7

    根据另一个表的字段值更新字段

  8. 8

    SQL更新字段基于另一个字段的条件

  9. 9

    根据文档中的另一个字段更新字段

  10. 10

    Laravel更新字段,带有另一个字段值

  11. 11

    使用表单创建yii2时另一个表中的更新字段出了点问题

  12. 12

    如果另一个IF等于某个值,则在UPDATE上更新字段的值

  13. 13

    MongoDB使用另一个字段的值添加新字段

  14. 14

    AWK:从另一个文件添加新字段

  15. 15

    如何在具有新字段的另一个联接的结果上使用联接

  16. 16

    React:以动态生成的形式基于另一个字段更新字段值

  17. 17

    在另一个字段上使用 RegEx 在 R data.table 中创建新字段

  18. 18

    使用另一个ObservableCollection的数据更新ObservableCollection

  19. 19

    使用重复键从另一个表更新一个表

  20. 20

    如何基于使用Signals更新另一个模型的字段来更新模型字段?

  21. 21

    使用来自另一个表的外键将数据插入或更新到表中

  22. 22

    使用$ addToSet使用另一个数组字段更新数组字段

  23. 23

    如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

  24. 24

    MongoDB-使用另一个子数组字段更新父数组字段

  25. 25

    如何使用另一个字段的值更新MongoDB字段

  26. 26

    使用另一个嵌套字段作为条件更新 BigQuery 中的嵌套字段

  27. 27

    使用另一个片段中的数据更新一个片段中的listview

  28. 28

    MySQL中嵌套的select语句用于根据另一个字段的最大值更新字段会产生错误

  29. 29

    显示来自一个模型的数据并使用表单来更新由外键关联的另一个模型

热门标签

归档