• 处理传递过来的拼接的值,中间用逗号相隔


    alter proc ljgl_cp_yzzx @usetag int ,@ids varchar(1000)
    as
    begin
    begin tran  tr1
    select    * into #temp  from  fn_split(@ids,',')
    
    update cp_advice set  usetag=@usetag where [objid] in (select * from #temp)
        if @@ERROR<>0  goto final    
        commit tran  tr1
        select '执行成功'  msg,1 code
        return    
        final:rollback tran  tr1
        select '执行失败'  msg,0 code
    End
    
    ---调用方法:select  *  from  fn_split('a,b',',')
    ALTER   FUNCTION    [dbo].[fn_split] ( @inputstr varchar(8000), @seprator varchar(10) ) 
    returns @temp table (a varchar(200)) 
    as 
    
    begin 
    declare @i int 
    
    set @inputstr = rtrim(ltrim(@inputstr)) 
    set @i = charindex(@seprator, @inputstr) 
    
    while @i >= 1 
    begin 
    insert @temp values(left(@inputstr, @i - 1)) 
    
    set @inputstr = substring(@inputstr, @i +1, len(@inputstr) - @i) 
    set @i = charindex(@seprator, @inputstr) 
    end 
    
    if @inputstr <> '' 
    insert @temp values(@inputstr) 
    
    return 
    end 
    
    
    select  @code,@Name,@Phone,@Visit_people,DATEADD(D,ts,GETDATE()) ,lx,zt,0 from hfjhzq where zqid in (select * from [dbo].[fn_split](@Visit_ids,','))
    
     FUNCTION    [dbo].[fn_split] ( @inputstr varchar(8000), @seprator varchar(10) ) 
    returns @temp table (a varchar(200)) 
    as 
    
    begin 
    declare @i int 
    
    set @inputstr = rtrim(ltrim(@inputstr)) 
    set @i = charindex(@seprator, @inputstr) 
    
    while @i >= 1 
    begin 
    insert @temp values(left(@inputstr, @i - 1)) 
    
    set @inputstr = substring(@inputstr, @i +1, len(@inputstr) - @i) 
    set @i = charindex(@seprator, @inputstr) 
    end 
    
    if @inputstr <> '' 
    insert @temp values(@inputstr) 
    
    return 
    end 
  • 相关阅读:
    使用T4模板生成POCO类
    MiniProfiler工具介绍
    程序集和反射(C#)
    按自己的想法去理解事件和泛型(C#)
    WebAPI性能优化之压缩解压
    那些年困扰我们的委托(C#)
    HTML5笔记2——HTML5音/视频标签详解
    HTML5笔记1——HTML5的发展史及标签的改变
    工作中常用的js、jquery自定义扩展函数代码片段
    记一次.NET代码重构
  • 原文地址:https://www.cnblogs.com/xiaozizi/p/5816851.html
Copyright © 2020-2023  润新知