如何去除类型为text的字段中的换行符

如何去除类型为text的字段中的换行符

--王成辉原创,转贴请注明出自微软BI开拓者www.windbi.com

EXEC sp_dboption '数据库名称', 'select into/bulkcopy', 'true'
go
DECLARE @ptrval binary(16),@d int
SELECT @ptrval = TEXTPTR(col) ,@d=charindex(char(13),col)-1  FROM x      WHERE id=1
--print @d
UPDATETEXT x.col @ptrval @d 1 ''
go
EXEC sp_dboption '数据库名称', 'select into/bulkcopy', 'false'
go


注:col为类型为text的字段名,x为表名,id为该表的标识列。如果一个字段中有多个换行符,则写个循环语句调用即可。

如果要替换其他字符,将select语句里的char(13)替换为你想要替换的字符,将UPDATETEXT语句里最后的''替换为你想替换成的字符,并将1替换为你要替换的字符的长度,注意一个汉字算两个长度。
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。