在更新中使用STUFF函数

问题描述

有人可以告诉我为什么无法使用STUFF函数吗?

UPDATE table
SET STUFF(address,LEN(TRIM(address)) - 2,2,'Drive')
WHERE RIGHT(TRIM(address),3) =' DR'

是因为插入实际上是串联吗?

有人可以给我提供解决方案以使其正常工作吗?

解决方法

一个明显的问题是您需要分配值:

UPDATE table
    SET address = STUFF(address,LEN(TRIM(address))-2,2,'Drive')
    WHERE RIGHT(TRIM(address),3) = ' DR';