zoukankan      html  css  js  c++  java
  • sql存储过程传多个id查询,使用in

    declare @uids char(100)
    set @uids='1725320,1725320';

    SELECT *
      FROM [Brand].[dbo].[Member_UserInfo]
    where uid in (Select * From split(@uids, ','))

    -----------下面是自定义函数,在使用的表中建立下就可以----------------

    CREATE   FUNCTION [dbo].[Split]  
    (  
    @c VARCHAR(MAX) ,  
    @split VARCHAR(50)  
    )  
    RETURNS @t TABLE ( col VARCHAR(50) )  
    AS
    BEGIN
        WHILE ( CHARINDEX(@split, @c) <> 0 )  
            BEGIN
                INSERT  @t( col )  
                VALUES  ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )  
                SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')  
            END
        INSERT  @t( col ) VALUES  ( @c )  
        RETURN
    END

  • 相关阅读:
    PAT1038
    PAT1034
    PAT1033
    PAT1021
    PAT1030
    PAT1026
    PAT1063
    PAT1064
    PAT1053
    PAT1025
  • 原文地址:https://www.cnblogs.com/wyxy2005/p/1753958.html
Copyright © 2011-2022 走看看