sql ntext 替换存储过程
[SQL]代码
01
|
create procedure replace_ntext
|
02
|
@table_name nvarchar(100), --目标表名
|
03
|
@field_name nvarchar(100), --目标字段名
|
04
|
@where_str nvarchar(1000), --该表主键字段名 如id=1
|
05
|
@old nvarchar(1000), --需要替换的字符串
|
06
|
@new nvarchar(1000) --替换后的字符串
|
07
|
as
|
08
|
begin
|
09
|
|
10
|
declare @SqlStr nvarchar(4000)
|
11
|
set @SqlStr = 'declare @pos int, @len int, @count int set @count=0 set @len=len(' '' +@old+ '' ') '
|
12
|
set @SqlStr = @SqlStr + ' select @pos = patINDEX(' '%' +@old+ '%' ',[' +@field_name+ ']) - 1' + ' from [' +@table_name+ '] where ' + @where_str
|
13
|
set @SqlStr = @SqlStr + ' while @pos>0 '
|
14
|
set @SqlStr = @SqlStr + ' begin'
|
15
|
set @SqlStr = @SqlStr + ' declare @ptrval binary(16)'
|
16
|
set @SqlStr = @SqlStr + ' SELECT @ptrval = TEXTPTR([' +@field_name+ ']) from [' +@table_name+ '] where ' + @where_str
|
17
|
set @SqlStr = @SqlStr + ' UPDATETEXT [' +@table_name+ '].[' +@field_name+ '] @ptrval @pos @len ' '' + @new + '' ''
|
18
|
set @SqlStr = @SqlStr + ' select @pos = patINDEX(' '%' +@old+ '%' ',[' +@field_name+ ']) - 1' + ' from [' +@table_name+ '] where ' + @where_str
|
19
|
set @SqlStr = @SqlStr + ' set @count=@count+1 '
|
20
|
set @SqlStr = @SqlStr + ' end '
|
21
|
set @SqlStr = @SqlStr + ' select @count'
|
22
|
--print @SqlStr
|
23
|
execute sp_executesql @SqlStr
|
24
|
end
|
sql ntext 替换存储过程相关推荐
- 将表数据生成SQL脚本的存储过程和工具
将表数据生成SQL脚本的存储过程示例: CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar ...
- SQL Server 2005存储过程示例
--有输入参数的存储过程-- create proc GetComment (@commentid int) as select * from Comment where CommentID=@com ...
- sql中替换逗号为换行符_使用T-SQL将逗号或其他定界符转换为SQL Server中的表或列表
sql中替换逗号为换行符 Database developers often need to convert a comma-separated value or other delimited it ...
- 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?
在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalS ...
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文×××] [翻译]使用C#创建S ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- SQL Server分页存储过程实践(图解)
下面来对SQL Server分页存储过程进行一下实做.图解成功的各个步骤. 一 找到大数据量的示例表 分页都是针对大记录数的表:反之有大记录数的表,可能就需要分页.例如银行用户表,就会上千万.下面先做 ...
- hive sql循环_hive存储过程
1.hive存储过程简介 1.x版本的hive中没有提供类似存储过程的功能,使用Hive做数据开发时候,一般是将一段一段的HQL语句封装在Shell或者其他脚本中,然后以命令行的方式调用,完成一个业务 ...
- java存储过程与sql语句_存储过程与SQL语句怎么选择
应用存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速 ...
最新文章
- 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
- Android分辨率适配layout布局的问题
- Python入门100题 | 第042题
- Tomcat与Gzip与缓存
- 令人惋惜的天才新秀:16岁上剑桥大学,27岁就出名,数学事业一路畅通无阻,但自从结婚后,人生从此翻天覆地······
- [2020.10.25NOIP模拟赛]序列【Splay】
- Spring Boot JWT 快速入门
- java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
- python之attrgetter函数对对象排序
- Selenium2+python自动化57-捕获异常(NoSuchElementException)
- python基础代码大全-python文件及目录操作代码汇总
- 【Django】Django使用jsonrpc
- 使用海康8700综合平台对ds-6908解码器进行解码上墙大概配置
- 人工智能的主要优势是什么?
- werfault.exe出现的原因与解决办法以及werfault.exe 该内存不能为written如何解决?
- 橘子娱乐完成华创资本千万美元B+轮融资
- python tkinter 表格 怎么设置字体大小_更改字体大小而不影响Tkinter按钮大小
- 2021年3月12日 星期五 植树节 霾
- cocos2dx layer理解
- Android 9 P静默安装/卸载App适配终极指南
热门文章
- 信息学奥赛一本通(2046:【例5.15】替换字母)
- 信息学奥赛一本通(1021:打印字符)
- 抱歉(HDU-1418)
- 一起学习C语言:函数(二)
- mf模型 svd++_推荐系统算法(MF、FM、CF、SVD、LFM、SVD++、TItemCF、timeSVD++、模型融合)...
- 开机直接进入键盘布局_屏幕虚拟键盘的使用
- linux笔记_timeval
- 【Tensorflow】tf.nn.depthwise_conv2d如何实现深度卷积?+深度可分离卷积详解
- 06_Influxdb+Grafana绘图基础
- vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇