在 SQL 服务器中使用循环一条一条地更新记录

Update records one by one using loop in SQL Server

我的SQLtable如下所示

**name  department  fee_paid    id**
----------------------------------------
Ajay    ECE          10000     1
Ranjit  EEE          20000     2
----------------------------------------

现在我想填写如下数据

**name  department  fee_paid    id**
----------------------------------------
Name1    Name1       10000     1
Name2    Name2       20000     2
----------------------------------------

需要用 while 循环更新这个

为什么要选择 loop

这也可以通过 update

来简化
update table 
set name = concat('name', id),
    department  = concat('name', id);

编辑(作者:戈登):

SQL 服务器更通用的解决方案是:

update table 
set name = 'name' + cast(id as varchar(255)),
    department  = 'name' + cast(id as varchar(255));

CONCAT() 直到 SQL Server 2012 才被引入,问题确实明确包含 SQL Server 2008 作为标签。