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 

  • 相关阅读:
    !!!!Linux系统开发 系列 4 进程资源 环境 fork()子进程 wait() waitpid()僵尸 孤儿进程
    linux运维工程师
    C# CSGL
    C# 中的"yield"使用
    C#语法糖
    VS2017下Git的使用
    Oracle数据类型与.NET中的对应关系
    Java 8 Stream
    Java 8 默认方法
    Java 8 函数式接口
  • 原文地址:https://www.cnblogs.com/ylemzhang/p/1656601.html
Copyright © 2011-2022 走看看