有一个text类型的字段存储了一些短文,怎么能把其中的空行删除呢?

解决方案 »

  1.   

    参照下列例子
    下例用 xxx 替换 abcdefghi 中的字符串 cde。SELECT REPLACE('abcdefghicde','cde','xxx')
    GO下面是结果集:------------
    abxxxfghixxx
      

  2.   

    这个意思?
    --trydelete from tbname where textfield is null
      

  3.   

    用REPLACE要有目标值吧,空行是怎么表示的呢?
      

  4.   

    我想不出更好的办法
    字符超8000提供以下思路,有两种方法:
    1.
    a.将字段用bcp方式复制到某一个txt文件中
    b.再用openrowset打开这个文件,此时空行用本函数打开时就变成了NULL,这就好过滤了
    c.再将各行后加一个chr(13)连起来就达到目的。
    d.用updatetext来修改原字段。
    2.
    a.同上
    b.用sp_oacreate来操作scripting.filesystemobject文件对象,可以用行读来过滤空行
    c.用updatetext修改原字段字符不超8000那只要处理字符串就行了