【问题标题】:Update column of one table from same table从同一个表更新一个表的列
【发布时间】:2016-06-11 06:05:00
【问题描述】:

我需要用同一表中的另一列更新表的一列

UPDATE table 
SET table1.name = table1.nickname
FROM table 
WHERE userid = 5

我的查询有什么问题吗,请帮忙。

【问题讨论】:

    标签: sql sql-server tsql sql-update


    【解决方案1】:

    看起来您正在添加一些您不需要的语法...如果您需要的所有数据都已经存在于该表中,只需这样做,无论哪种 SQL 风格(我认为;我可以那部分错了):

    UPDATE dbo.tablename SET columnToChange = columnWithCorrectValue WHERE userid = 5

    【讨论】:

    • 我很高兴@youv :)
    【解决方案2】:

    不,您只需从语法中删除 From table 部分。

    【讨论】:

      【解决方案3】:

      你做错了两件事:

      1. 更新查询错误,i表示语法
      2. 其次,您正在尝试更新 table1 而不是 table

      您的查询应该是:

      UPDATE table
      SET table.name = table.nickname
      WHERE table.userid = 5
      

      UPDATE table
      SET name = nickname
      WHERE table.userid = 5
      

      更多关于sql server更新语法的信息,请check this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-08
        相关资源
        最近更新 更多