【发布时间】:2016-06-11 06:05:00
【问题描述】:
我需要用同一表中的另一列更新表的一列
UPDATE table
SET table1.name = table1.nickname
FROM table
WHERE userid = 5
我的查询有什么问题吗,请帮忙。
【问题讨论】:
标签: sql sql-server tsql sql-update
我需要用同一表中的另一列更新表的一列
UPDATE table
SET table1.name = table1.nickname
FROM table
WHERE userid = 5
我的查询有什么问题吗,请帮忙。
【问题讨论】:
标签: sql sql-server tsql sql-update
看起来您正在添加一些您不需要的语法...如果您需要的所有数据都已经存在于该表中,只需这样做,无论哪种 SQL 风格(我认为;我可以那部分错了):
UPDATE dbo.tablename
SET columnToChange = columnWithCorrectValue
WHERE userid = 5
【讨论】:
不,您只需从语法中删除 From 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
【讨论】: