如果aa中的内容没有超过8000字节:
update table1 set bb=REPLACE(convert(varchar(8000),aa),'xxx','yyy')

解决方案 »

  1.   

    update table1 set bb=REPLACE(aa,'xxx','yyy')
    aa字段是什么类型的?
    语法
    REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )参数
    'string_expression1'待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。declare @a varchar(100)
    set @a = 'abciidirxyz'
    print @a
    set @a =REPLACE(@a,'ii','yyy')
    print @a
    测试通过
      

  2.   

    不好意思,我在access上无法执行...
      

  3.   

    Replace(1,2,3)
    的三个参数都是字符型数据或者是二进制数据类型,
    ntext用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型
    所以是会报错的
    你只要将数据类型转换为字符类型就可以了!
      

  4.   

    哈哈,access上可以执行update table1 set bb=REPLACE(aa,'xxx','yyy')
      

  5.   

    顶楼的在SQL下执行可以,access下不行
      

  6.   

    可是天台的仁兄说:“
     回复人: chuiyun(吹云) ( ) 信誉:98  2005-08-22 18:05:00  得分: 0  
     
     
       哈哈,access上可以执行update table1 set bb=REPLACE(aa,'xxx','yyy')”--我们可没有避你,看见了吗?你写的是access耶,不准耍赖:_(
      

  7.   

    我也由此疑问阿,ntext怎么replace