最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlntext替换存储过程

来源:动视网 责编:小采 时间:2020-11-09 16:16:48
文档

sqlntext替换存储过程

sqlntext替换存储过程:sql server 数据库 ntext 字段 的替换存储过程 sqlserver数据库 ntext字段 的替换存储过程 create procedure replace_ntext @table_name nvarchar(100), --目标表名 @field_name nvarchar(100), --目标字段名 @where_
推荐度:
导读sqlntext替换存储过程:sql server 数据库 ntext 字段 的替换存储过程 sqlserver数据库 ntext字段 的替换存储过程 create procedure replace_ntext @table_name nvarchar(100), --目标表名 @field_name nvarchar(100), --目标字段名 @where_


sql server 数据库 ntext 字段 的替换存储过程 sqlserver数据库 ntext字段 的替换存储过程 create procedure replace_ntext @table_name nvarchar(100), --目标表名 @field_name nvarchar(100), --目标字段名 @where_str nvarchar(1000), --该表主键字段名 如

sql server 数据库 ntext 字段 的替换存储过程 sqlserver数据库 ntext字段 的替换存储过程 $velocityCount-->
create procedure replace_ntext 
 @table_name nvarchar(100), --目标表名 
 @field_name nvarchar(100), --目标字段名 
 @where_str nvarchar(1000), --该表主键字段名 如id=1 
 @old nvarchar(1000), --需要替换的字符串 
 @new nvarchar(1000) --替换后的字符串 
as 
begin 
 
declare @SqlStr nvarchar(4000) 
	set @SqlStr = 'declare @pos int, @len int, @count int set @count=0 set @len=len('''+@old+''') '
	set @SqlStr = @SqlStr + ' select @pos = patINDEX(''%'+@old+'%'',['+@field_name+']) - 1'+' from ['+@table_name+'] where '+ @where_str
	set @SqlStr = @SqlStr + ' while @pos>0 ' 
	set @SqlStr = @SqlStr + ' begin' 
	set @SqlStr = @SqlStr + ' declare @ptrval binary(16)' 
	set @SqlStr = @SqlStr + ' SELECT @ptrval = TEXTPTR(['+@field_name+']) from ['+@table_name+'] where '+ @where_str
	set @SqlStr = @SqlStr + ' UPDATETEXT ['+@table_name+'].['+@field_name+'] @ptrval @pos @len '''+ @new + ''''
	set @SqlStr = @SqlStr + ' select @pos = patINDEX(''%'+@old+'%'',['+@field_name+']) - 1'+' from ['+@table_name+'] where '+ @where_str
	set @SqlStr = @SqlStr + ' set @count=@count+1 '
	set @SqlStr = @SqlStr + ' end '
	set @SqlStr = @SqlStr + ' select @count'
 --print @SqlStr
 execute sp_executesql @SqlStr 
end 



文档

sqlntext替换存储过程

sqlntext替换存储过程:sql server 数据库 ntext 字段 的替换存储过程 sqlserver数据库 ntext字段 的替换存储过程 create procedure replace_ntext @table_name nvarchar(100), --目标表名 @field_name nvarchar(100), --目标字段名 @where_
推荐度:
标签: 过程 存储 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top