【问题标题】:SQL Add primary key + numberSQL添加主键+数字
【发布时间】:2020-04-06 20:34:31
【问题描述】:

我的主键字段具有自动增量名称 BoxID
我有一个空白字段名称 BoxAddNumber
我的目标是添加 BoxID + 10,以便它可以更新 BoxAddNumber 字段

BoxID      BoxAddNumber
  1           11
  2           12
  3           13
and so on

我的查询

UPDATE Inventory SET BoxAddNumber = 'BoxID' + '10'

谁能帮我更正这个查询。非常感谢。自动增量

【问题讨论】:

    标签: sql sql-server tsql sql-update


    【解决方案1】:

    只是:

    UPDATE Inventory SET BoxAddNumber = BoxID + 10
    

    理由:

    • 列名不能用单引号括起来;这些是用于文字字符串的

    • 数字也是如此,也不应该用字符串包围

    【讨论】:

      【解决方案2】:

      既然你提到了

      自动增量

      我想你想要一个计算列

      EXEC SP_RENAME 'Inventory.BoxAddNumber', 'B', 'COLUMN';
      
      ALTER TABLE
      ADD BoxAddNumber AS Id + 10;
      
      ALTER TABLE dbo.Inventory
      DROP COLUMN B; 
      

      如果您只是在寻找UPDATE,那么您可以选择其他答案。

      【讨论】:

        猜你喜欢
        • 2013-11-17
        • 1970-01-01
        • 2011-01-03
        • 1970-01-01
        • 1970-01-01
        • 2020-05-05
        • 2016-12-17
        • 2016-09-11
        • 1970-01-01
        相关资源
        最近更新 更多