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

主頁(yè) > 知識(shí)庫(kù) > sqlserver 中ntext字段的批量替換(updatetext的用法)

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

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

CREATE procedure [dbo].[Proc_UpdateNTextField]
@TargetTable nvarchar(1000), --目標(biāo)表名
@TargetField nvarchar(1000), --目標(biāo)字段名
@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ù)庫(kù)中指定字段內(nèi)指定字符串參考方法
  • 批量替換sqlserver數(shù)據(jù)庫(kù)掛馬字段并防范sql注入攻擊的代碼
  • SQL Server中對(duì)數(shù)據(jù)截取替換的方法詳解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver 中ntext字段的批量替換(updatetext的用法)》,本文關(guān)鍵詞  sqlserver,中,ntext,字段,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver 中ntext字段的批量替換(updatetext的用法)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sqlserver 中ntext字段的批量替換(updatetext的用法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 连云港市| 黄平县| 临邑县| 陈巴尔虎旗| 荥经县| 温州市| 平塘县| 阿荣旗| 登封市| 永和县| 西畴县| 轮台县| 礼泉县| 巩留县| 贡嘎县| 凤山县| 那曲县| 玉山县| 吉木乃县| 天台县| 伊宁县| 名山县| 绥滨县| 尤溪县| 河曲县| 扶余县| 奈曼旗| 彭阳县| 青海省| 错那县| 墨江| 长阳| 金堂县| 汶上县| 正宁县| 四子王旗| 繁峙县| 厦门市| 象州县| 江安县| 漳平市|