如何用SQL语句更新一张表里的多条数据?

update TableA set NameSpell=(select dbo.fn_GetPinyin(name) from TableA)
2025-05-17 15:42:32
推荐回答(3个)
回答1:

update TableA set NameSpell=dbo.fn_GetPinyin(name)

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
不知道是不是这个意思

回答2:

这个是全表更新,注意子查询的结果集是单条记录就可以了,过滤条件用where

回答3:

如果dbo.fn_GetPinyin(name)返回的是多列值,可以改成这样
update TableA set NameSpell in (select dbo.fn_GetPinyin(name) from TableA)