SQL : in clause in stored procedure:how to pass values

前端 未结 8 1932
小蘑菇
小蘑菇 2020-11-27 18:12

I want to write a SQL Server 2005 stored procedure which will select and return the user records from the user table for some userids which are passed to the stored procedur

8条回答
  •  旧时难觅i
    2020-11-27 18:49

    Quick and dirty..

    CREATE PROCEDURE SelectUsers (@UserIds VARCHAR(8000))
    AS
    SELECT * FROM Users 
    WHERE userid IN (SELECT CONVERT(VARCHAR(8000), value) FROM STRING_SPLIT(@UserIds, ','))
    
    EXEC SelectUsers @UserIds = 'a1b2,c3d4,e5f6'
    

提交回复
热议问题