zoukankan      html  css  js  c++  java
  • 存储过程接收多个值(用分隔符号的字符串参数)的用in查询

    alter PROCEDURE proc_GetResumeIDByJobseekerID
        @JobseekerIDs varchar(2000)
    AS
    BEGIN
        select Resumeid from resumebase
        where jobseekerid in (select Rowvalue from dbo.f_split(@JobseekerIDs, ','))

    END

    表值函数

    ---------------------------------------------------------------
    --实现split功能 的函数
    --select * from dbo.f_split('kdkdk,kd,dwe',',')
    ----------------------------------------------------------------
    ALTER function [dbo].[f_split](@SourceSql varchar(max),@StrSeprate varchar(10))
        returns @temp table(Rowvalue varchar(1000))
    as
        begin
            declare @i int
            set @SourceSql=rtrim(ltrim(@SourceSql))
            set @i=charindex(@StrSeprate,@SourceSql)
            while @i>=1
            begin
                insert @temp values(left(@SourceSql,@i-1))
                set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
                set @i=charindex(@StrSeprate,@SourceSql)
            end
            if @SourceSql<>''
            insert @temp values(@SourceSql)
         return
        end 

  • 相关阅读:
    ruby 类库组成
    ruby 数据类型Number
    ruby require的使用
    ruby $LOAD_PATH及类加载
    ruby编码说明
    RubyMine常用快捷键
    基础
    基础
    基础
    基础
  • 原文地址:https://www.cnblogs.com/ylemzhang/p/1656601.html
Copyright © 2011-2022 走看看