[SQL]代码

view source print?
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 替换存储过程相关推荐

  1. 将表数据生成SQL脚本的存储过程和工具

    将表数据生成SQL脚本的存储过程示例: CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar ...

  2. SQL Server 2005存储过程示例

    --有输入参数的存储过程-- create proc GetComment (@commentid int) as select * from Comment where CommentID=@com ...

  3. sql中替换逗号为换行符_使用T-SQL将逗号或其他定界符转换为SQL Server中的表或列表

    sql中替换逗号为换行符 Database developers often need to convert a comma-separated value or other delimited it ...

  4. 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?

    在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalS ...

  5. [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

    原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文×××] [翻译]使用C#创建S ...

  6. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

  7. SQL Server分页存储过程实践(图解)

    下面来对SQL Server分页存储过程进行一下实做.图解成功的各个步骤. 一 找到大数据量的示例表 分页都是针对大记录数的表:反之有大记录数的表,可能就需要分页.例如银行用户表,就会上千万.下面先做 ...

  8. hive sql循环_hive存储过程

    1.hive存储过程简介 1.x版本的hive中没有提供类似存储过程的功能,使用Hive做数据开发时候,一般是将一段一段的HQL语句封装在Shell或者其他脚本中,然后以命令行的方式调用,完成一个业务 ...

  9. java存储过程与sql语句_存储过程与SQL语句怎么选择

    应用存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速 ...

最新文章

  1. 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
  2. Android分辨率适配layout布局的问题
  3. Python入门100题 | 第042题
  4. Tomcat与Gzip与缓存
  5. 令人惋惜的天才新秀:16岁上剑桥大学,27岁就出名,数学事业一路畅通无阻,但自从结婚后,人生从此翻天覆地······
  6. [2020.10.25NOIP模拟赛]序列【Splay】
  7. Spring Boot JWT 快速入门
  8. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
  9. python之attrgetter函数对对象排序
  10. Selenium2+python自动化57-捕获异常(NoSuchElementException)
  11. python基础代码大全-python文件及目录操作代码汇总
  12. 【Django】Django使用jsonrpc
  13. 使用海康8700综合平台对ds-6908解码器进行解码上墙大概配置
  14. 人工智能的主要优势是什么?
  15. werfault.exe出现的原因与解决办法以及werfault.exe 该内存不能为written如何解决?
  16. 橘子娱乐完成华创资本千万美元B+轮融资
  17. python tkinter 表格 怎么设置字体大小_更改字体大小而不影响Tkinter按钮大小
  18. 2021年3月12日 星期五 植树节 霾
  19. cocos2dx layer理解
  20. Android 9 P静默安装/卸载App适配终极指南

热门文章

  1. 信息学奥赛一本通(2046:【例5.15】替换字母)
  2. 信息学奥赛一本通(1021:打印字符)
  3. 抱歉(HDU-1418)
  4. 一起学习C语言:函数(二)
  5. mf模型 svd++_推荐系统算法(MF、FM、CF、SVD、LFM、SVD++、TItemCF、timeSVD++、模型融合)...
  6. 开机直接进入键盘布局_屏幕虚拟键盘的使用
  7. linux笔记_timeval
  8. 【Tensorflow】tf.nn.depthwise_conv2d如何实现深度卷积?+深度可分离卷积详解
  9. 06_Influxdb+Grafana绘图基础
  10. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇