update TableA set NameSpell=dbo.fn_GetPinyin(name)
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
不知道是不是这个意思
这个是全表更新,注意子查询的结果集是单条记录就可以了,过滤条件用where
如果dbo.fn_GetPinyin(name)返回的是多列值,可以改成这样
update TableA set NameSpell in (select dbo.fn_GetPinyin(name) from TableA)