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

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

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

熱門標簽:湖南電腦外呼系統平臺 分享百度地圖標注多個位置 電銷機器人公司 需要哪些牌照 地圖標注牌 外呼系統改進 知名電銷機器人價格 長沙智能外呼系統 菏澤語音電銷機器人加盟公司 廣東防封卡外呼系統原理是什么
一、問題描述:
1。在Sql Server 中,ntext/text/image 字段不允許應用replace函數替換內容;
2。通過convert字段轉換,可以把ntext字段轉換為varchar(8000),然后用Relpace函數替換,不過,此方法,對于字段長度大于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 批量數據替換助手V1.0版發布
  • SqlServer中批量替換被插入的木馬記錄
  • sqlserver replace函數 批量替換數據庫中指定字段內指定字符串參考方法
  • 批量替換sqlserver數據庫掛馬字段并防范sql注入攻擊的代碼
  • SQL Server中對數據截取替換的方法詳解

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

巨人網絡通訊聲明:本文標題《sqlserver 中ntext字段的批量替換(updatetext的用法)》,本文關鍵詞  sqlserver,中,ntext,字段,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver 中ntext字段的批量替換(updatetext的用法)》相關的同類信息!
  • 本頁收集關于sqlserver 中ntext字段的批量替換(updatetext的用法)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昭苏县| 兴海县| 大田县| 喀喇沁旗| 栾城县| 温州市| 曲麻莱县| 长沙县| 穆棱市| 连山| 德清县| 娄底市| 潜山县| 犍为县| 新巴尔虎左旗| 绥滨县| 集安市| 于田县| 平山县| 曲靖市| 高阳县| 扶余县| 庐江县| 寿阳县| 高邮市| 嘉荫县| 通州市| 明溪县| 两当县| 策勒县| 万州区| 肇东市| 乌鲁木齐市| 澄江县| 山东省| 谷城县| 淅川县| 胶南市| 鹤庆县| 裕民县| 定西市|