存储过程之处理多笔拼接字符串数据
2012-12-06 09:43
246 查看
存储过程之处理多笔拼接字符串
CREATE proc [dbo].[pro_Update] @Models nvarchar(4000) as declare @id varchar(500),@m int,@n int,@mm int,@nn int,@jobId nvarchar(10),@true nvarchar(10) declare @classId varchar(50),@jobName varchar(100),@shenfen varchar(100) set @m=CHARINDEX('-',@Models) set @n=1 WHILE @m>0 BEGIN set @id=substring(@Models,@n,@m-@n) begin set @mm=CharIndex(',',@id) set @nn=1 set @jobId=substring(@id,@nn,@mm-@nn) set @nn=@mm+1 set @mm=Charindex(',',@id,@nn) set @true=substring(@id,@nn,@mm-@nn) set @nn=@mm+1 set @mm=Charindex(',',@id,@nn) set @shenfen=substring(@id,@nn,@mm-@nn) set @nn=@mm+1 set @mm=Charindex(',',@id,@nn) set @classId= substring(@id,@nn,@mm-@nn) set @nn=@mm+1 set @mm=Charindex(',',@id,@nn) set @jobName=substring(@id,@nn,@mm-@nn) update jobs set IsBuKao=@true where JobID=convert(int,@jobId) if(@true='false') begin update jobs set BuKaoCount=BuKaoCount-1 where jobId=convert(int,@jobId) end else if(@true='true') begin update jobs set BuKaoCount=BuKaoCount+1 where jobID=convert(int,@jobId) end end set @n=@m+1 set @m=CHARINDEX('-',@Models,@n) END
相关文章推荐
- oracle存储过程中单引号及字符串拼接处理
- sqlserver 存储过程拼接SQL字符串有数字的处理办法
- oracle存储过程中单引号及字符串拼接处理
- [置顶] oracle存储过程中单引号及字符串拼接处理
- oracle存储过程中单引号及字符串拼接处理
- mysql之存储过程把字符串拆分成单词,然后进行数据插入
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- SQL-SERVER数据库中的游标、存储过程和触发器 关键词 SQL-SERVER、游标、存储过程、触发器、高效处理数据
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- 能处理百万数据的存储过程
- 使用数据2分处理的通用分页存储过程 前半部分与后半部分数据访问时间相同
- 字符串拼接过程中的内存处理
- MySQL存储过程里字符串拼接返回参数的方法
- SQL Server数据库存储过程中拼接字符串注意的问题
- AJAX提交到Handler.ashx一般处理程序返回json数据 (字符串拼接方式)
- .net 将字典数据转换成xml 字符串, 以及传参至存储过程后如何取值
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- 存储过程中处理用逗号拼接成的参数