国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - sqlserver 中ntext字段的批量替換(updatetext的用法)

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

2019-11-15 14:53mssql教程網(wǎng) Sql Server

在Sql Server 中,ntext/text/image 字段不允許應(yīng)用replace函數(shù)替換內(nèi)容

一、問題描述: 
1。在Sql Server 中,ntext/text/image 字段不允許應(yīng)用replace函數(shù)替換內(nèi)容; 
2。通過convert字段轉(zhuǎn)換,可以把ntext字段轉(zhuǎn)換為varchar(8000),然后用Relpace函數(shù)替換,不過,此方法,對于字段長度大于8000的ntext字段無效。 
二、問題解決 
整理通用存儲(chǔ)過程,代碼如下: 

復(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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 精品无码久久久久国产 | 婷婷久久五月 | 国产精品久久久久久久久久久久久 | 欧美1区| 黄色av网站在线观看 | 国产中文字幕一区 | 一级黄色大片 | 九九国产精品视频 | 黄色片网站视频 | 99r精品在线 | 91婷婷射| av黄色网 | www久草 | 亚洲美女性视频 | 久久网页| 日韩中文字幕视频在线 | 欧美日韩免费在线 | 激情欧美日韩一区二区 | 五月婷婷丁香在线 | 久久亚洲视频 | 久久99精品国产麻豆婷婷洗澡 | 午夜资源 | 青娱乐自拍偷拍 | 国产在线一区二区 | 欧美剧场 | 国产三级 | 国产a视频 | 一区二区三区免费在线观看 | 不卡一区 | 99久久影院 | av在线一区二区三区 | 日本中文在线 | 亚洲成人精品一区 | 欧美影院 | 欧美成人精品 | 亚洲一区国产视频 | 国产成人久久一区二区三区 | 日日摸夜夜添夜夜添高潮视频 | 久久久www成人免费无遮挡大片 | 久久久久久亚洲精品 |