在SQL Server中使用循环更新列

时间:2016-06-09 10:51:37

标签: sql sql-server tsql

嗨我有一个有主键[UserId]的表现在我刚刚添加了另一个名为[ReferenceNumber]的列。 并且ReferenceNumber需要更新从UserId复制的值。 例如:如果userId = 12,那么ReferenceNumber将由21更新。

我必须循环遍历表的末尾并更新ReferenceNumber列。

 FOR LOOP TO --- From First Row to End 
     Update dbo.UserTable SET [ReferenceNumber ]=
          (SELECT REVERSE([UserId]) FROM dbo.UserTable) 
 END

请建议

1 个答案:

答案 0 :(得分:1)

这样做你想要的吗?

update dbo.UserTable
    set ReferenceNumber = reverse(UserId);

不需要明确的"循环"。 update匹配表中所有匹配的行。