字段一是text类型,长度是16. 
在数据库里面是存新闻内容的。 在sql查询分析器里面运行: update 表一 
set 字段一=replace(字段一,' <script src=http://www.*****.***/**.js> </script>', '') 
提示: 
函数 replace 的参数 1 的数据类型 text 无效。 
update 表一 
set 字段一=replace(cast(字段一as varchar(8000)),' <script src=http://www.*****.***/**.js> </script>', '') 
提示: 
SQL Server 内部错误。文本管理器无法继续执行当前语句。 
这个问题如何处理呢?

解决方案 »

  1.   

    set 字段一=replace(字段一,' <script src=http://www.*****.***/**.js> </script>', '') 字段一应该改成变量一才对吧.....你要确定你会sql更新操作么首先....
    我觉得你的这些问题都不是问题....问题是在sql语句中最好不要做这些处理...你应该在外面做理好了然后再在sql语句里直接来写更好.....第二个问题好像是前后类型不同吧....字段一是有它自己的类型的兄弟....
      

  2.   

    http://www.nmju.net/article.asp?id=122
      

  3.   


    declare @s_str varchar(8000),@d_str varchar(8000)
    select @s_str='<script src=http://www.*****.***/**.js> </script>' --要替换的字符串
    ,@d_str=''--替换成的字符串declare @p varbinary(16),@postion int,@rplen int
    select @p=textptr(info),@rplen=len(@s_str),@postion=charindex(@s_str,info)-1 from info
    while @postion>0
    begin
    updatetext info.info @p @postion @rplen @d_str
    select @postion=charindex(@s_str,info)-1 from info
    end
    select * from info
    表名:info,该表中的一个被修改字段名也是info,
    执行以上代码,发现内容没有变化,不知道问题在哪里?