在 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 作为标签。
我的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 作为标签。