保会通在线下载  

本站公告
喜报:保会通软件公司中标怒江州全州村级会计委托财务软件[admin 2010-4-12 9:52:00]             喜报:保会通软件公司中标楚雄州村级会计委托100余套财务软件。[admin 2009-9-28 17:20:00]             保会通财务软件与村级会计委托[admin 2009-3-29 11:04:00]             保会通财务软件5.1版升级功能介绍[admin 2008-7-3 14:20:00]             公司在线订购新域名www.bht168.cn[admin 2008-5-30 21:54:00]             保会通软件升级全面支持导出GB/T 19581-2004会计核算软件标准接口数据[admin 2008-5-7 22:31:00]             关于发布4.6版软件的通知[admin 2008-4-13 11:52:00]             关于发布4.2版软件的通知[admin 2008-1-6 12:20:00]             保会通软件销售公告[admin 2007-12-23 21:25:00]             热烈祝贺保会通软件获得三优荣誉称号[admin 2006-5-24 22:17:00]            
设为首页|加入收藏夹
网站首页  |   公司简介  |   软件下载  |   技术支持  |   在线订购  |   会员服务  |   留言板  |   培训报名  |   网上办公  |  
Sql Server 中 text或ntext 字段内容替换方法总结
您现在的位置: 保会通软件公司技术支持Sql Server 中 text或ntext 字段内容替换方法总结
Sql Server 中 text或ntext 字段内容替换方法总结     
Sql Server 中 text或ntext 字段内容替换方法总结
作者:admin | 点击数:1240 | 更新时间:2009-8-18

Sql Server 中 text或ntext 字段内容替换方法总结


update 表名

    set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')
1.update ntext:
(1)varchar和nvarchar类型是支持replace,所以如果你的text/ntext不超过8000/4000可以先转换成前面两种类型再使用replace。
update 表名
   set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')

update 表名
    set ntext类型字段名=replace(convert(nvarchar(4000),ntext类型字段名),'要替换的字符','替换成的值')

(2)如果text/ntext超过8000/4000,看如下例子
declare @pos int
    declare @len int
    declare @str nvarchar(4000)
    declare @des nvarchar(4000)
    declare @count int
   set @des ='<requested_amount+1>'--要替换成的值
   set @len=len(@des)
   set @str= '<requested_amount>'--要替换的字符
   set @count=0--统计次数.
    WHILE 1=1
   BEGIN
       select @pos=patINDEX('%'+@des+'%',propxmldata) - 1
       from 表名
       where 条件
      IF @pos>=0
      begin
           DECLARE @ptrval binary(16)
          SELECT @ptrval = TEXTPTR(字段名)
          from 表名
          where 条件
          UPDATETEXT 表名.字段名 @ptrval @pos @len @str
          set @count=@count+1
      end
      ELSE
         break;
   END
   select @count

2.alter column语句有局限性,比如不允许修改text、image、ntext 或 timestamp 列.
以下提供一个修改ntext列的例子:
    Alter Table tbl Add newcol ntext null
     go
     update tbl set newcol=col
     go
     EXEC sp_rename 'tbl.col', 'oldcol', 'COLUMN'
     go
     EXEC sp_rename 'tbl.newcol', 'col', 'COLUMN'
     go
     alter table tbl drop column oldcol
     go
以上通过新增一列替换旧的列方法实现了将一个不允许为空的ntext修改为允许为空的ntext列(注意:以上的go不能缺少).修改表结构之后,由于视图所依赖的基础对象的更改,视图的持久元数据会过期,需要刷新视图,通过sp_refreshview (可以通过sp_depends 找处相关的视图,再通过sp_refreshview逐个刷新).
另外可以也可以通过一下存储过程进行刷新所有视图:
PRINT 'Refreshing all views...'
    DECLARE @vName sysname
    DECLARE refresh_cursor CURSOR FOR
    SELECT Name from sysobjects WHERE xtype = 'V'
    order by crdate
    FOR READ ONLY
    OPEN refresh_cursor
    FETCH NEXT FROM refresh_cursor
   INTO @vName
     WHILE @@FETCH_STATUS <> -1
    BEGIN
         exec sp_refreshview @vName
        PRINT '视图' + @vName + ' refreshed'
        FETCH NEXT FROM refresh_cursor
       INTO @vName
    END
    CLOSE refresh_cursor
    DEALLOCATE refresh_cursor

[1]

上一篇文章:事业单位会计制度
下一篇文章:当今世界各大国的黄金储备有多少?黄金储备的具体有多少作用?中国的黄金储备点的比例是不是太少了?
发表评论 | 告诉好友 | 打印此文 | 关闭窗口

热门文章
 
推荐文章
 
相关文章
· 会计新手求会计的工作流程…[1118]
· 保会通财务软件支持国标协…[1180]
· 05年会计证《财经法规与职…[1136]
· 企业财务处理简介        …[1719]
· 选择保会通财务软件的理由…[1509]
 
· 会计账簿                …[337]
· 网上集团核算专版        …[127]
· 会计新手求会计的工作流程…[1118]
· 保会通财务软件导出国际标…[1095]
· 保会通财务软件支持国标协…[1180]
  · 没有相关文章

  网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    没有任何评论


| 临沧分公司 | 云南康丰糖业(集团)有限公司 | 鸿源网站 | 保山资源信息网-电子商城 | 美丽云南旅游网 | 保靖县政府公众信息网 | 亿家人数码网络科技 | 华军软件园 | 丽江分公司 | 财务软件大理服务站 | 楚雄分公司 | 德宏分公司 | 保山保会通软件公司 | 昭通分公司 | 在线订购产品 | 保山网 | 云南互联 | 昆明保会通软件公司 | 百度|

加盟申请关于我们招聘信息版权申明友情链接管理登录
Copyright @ 2006 保会通软件公司 客服信箱:bhtsoft@126.com 客服QQ:79219850

地址:昆明公司 昆明市青年路鸿城广场14楼F26-27号 保山公司 云南省保山市玉泉路105号
电话:昆明(0871)5135972 5173918 滇西片(0875)2161598 传真:(0875)2161598

ICP备案号:滇ICP备05004595号