婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sqlserver 中ntext字段的批量替換(updatetext的用法)

sqlserver 中ntext字段的批量替換(updatetext的用法)

熱門標簽:湖南電腦外呼系統(tǒng)平臺 分享百度地圖標注多個位置 電銷機器人公司 需要哪些牌照 地圖標注牌 外呼系統(tǒng)改進 知名電銷機器人價格 長沙智能外呼系統(tǒng) 菏澤語音電銷機器人加盟公司 廣東防封卡外呼系統(tǒng)原理是什么
一、問題描述:
1。在Sql Server 中,ntext/text/image 字段不允許應用replace函數(shù)替換內(nèi)容;
2。通過convert字段轉(zhuǎn)換,可以把ntext字段轉(zhuǎn)換為varchar(8000),然后用Relpace函數(shù)替換,不過,此方法,對于字段長度大于8000的ntext字段無效。
二、問題解決
整理通用存儲過程,代碼如下:
復制代碼 代碼如下:

CREATE procedure [dbo].[Proc_UpdateNTextField]
@TargetTable nvarchar(1000), --目標表名
@TargetField nvarchar(1000), --目標字段名
@PKField nvarchar(1000), --該表主鍵字段名
@otxt nvarchar(1000),         --需要替換的字符串
@ntxt nvarchar(1000)         --替換后的字符串
as
begin
declare @SqlStr nvarchar(4000)
set @SqlStr = ' declare @txtlen int '
set @SqlStr = @SqlStr + ' set @txtlen = len(''' + @otxt + ''') '
set @SqlStr = @SqlStr + ' declare @pos int '
set @SqlStr = @SqlStr + ' set @pos = 0 '
set @SqlStr = @SqlStr + 'declare curs cursor local fast_forward for select '
set @SqlStr = @SqlStr + @PKField + ' , textptr(' + @TargetField +') from ' + @TargetTable +' where ' + @TargetField + ' like ''%' + @otxt +'%'''
set @SqlStr = @SqlStr + ' declare @ptr binary(16) '
set @SqlStr = @SqlStr + ' declare @id char(32) '
set @SqlStr = @SqlStr + ' open curs '
set @SqlStr = @SqlStr + ' fetch next from curs into @id, @ptr '
set @SqlStr = @SqlStr + ' while @@fetch_status = 0 '
set @SqlStr = @SqlStr + ' begin '
set @SqlStr = @SqlStr + ' select @pos= patindex(''%' + @otxt + '%'',ProductDesc) from ProductTemp where ProductID=@id '
set @SqlStr = @SqlStr + ' while @pos>0 '
set @SqlStr = @SqlStr + ' begin '

set @SqlStr = @SqlStr + ' set @pos=@pos-1 '
set @SqlStr = @SqlStr + ' updatetext ' + @TargetTable + '.' +@TargetField + ' @ptr @pos @txtlen ''' + @ntxt + ''' '
set @SqlStr = @SqlStr + ' select @pos= patindex(''%' + @otxt + '%'',ProductDesc) from ProductTemp where ProductID=@id '
set @SqlStr = @SqlStr + ' end '
set @SqlStr = @SqlStr + ' fetch next from curs into @id, @ptr '
set @SqlStr = @SqlStr + ' end '
set @SqlStr = @SqlStr + ' close curs '
set @SqlStr = @SqlStr + ' deallocate curs '
EXECUTE sp_executesql @SqlStr
end
您可能感興趣的文章:
  • sqlserver 批量數(shù)據(jù)替換助手V1.0版發(fā)布
  • SqlServer中批量替換被插入的木馬記錄
  • sqlserver replace函數(shù) 批量替換數(shù)據(jù)庫中指定字段內(nèi)指定字符串參考方法
  • 批量替換sqlserver數(shù)據(jù)庫掛馬字段并防范sql注入攻擊的代碼
  • SQL Server中對數(shù)據(jù)截取替換的方法詳解

標簽:美容院 珠海 泉州 西寧 福建 呼和浩特 商洛 天水

巨人網(wǎng)絡通訊聲明:本文標題《sqlserver 中ntext字段的批量替換(updatetext的用法)》,本文關鍵詞  sqlserver,中,ntext,字段,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver 中ntext字段的批量替換(updatetext的用法)》相關的同類信息!
  • 本頁收集關于sqlserver 中ntext字段的批量替換(updatetext的用法)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永和县| 南和县| 黄石市| 罗城| 璧山县| 佛冈县| 通许县| 莱阳市| 曲阳县| 武穴市| 蒙自县| 行唐县| 资源县| 西丰县| 呼图壁县| 手游| 双流县| 兰考县| 仪征市| 金阳县| 犍为县| 内乡县| 建瓯市| 桐柏县| 余干县| 宁南县| 河南省| 阳春市| 肃宁县| 临邑县| 剑川县| 保德县| 云浮市| 元阳县| 巴楚县| 平泉县| 周至县| 南投市| 大安市| 砀山县| 西充县|