日期:2014-05-18  浏览次数:20444 次

关于TEXT类型的处理速度问题
我需要处理个text类型字段,数据长度超过8000的
我想去掉数据中从第十位开始的2个字符
相当于update   tb   set   a=stuff(a,10,2, ' ')

我现在是用游标+指针+updatetext   来实现的
但是数据量比较大,更新速度很慢!!

请问有没有更好的办法?

------解决方案--------------------
还有这个UPDATETEXT,学习
------解决方案--------------------
CREATE TABLE #(ID int identity, a text)
INSERT # SELECT REPLICATE( 'a ', 8000)

DECLARE @p binary(16)
SELECT @p = TEXTPTR(a)
FROM #
WHERE id = 1
UPDATETEXT #.a @p 10 2 ' '

DROP TABLE #