sql >> Base de Datos >  >> RDS >> Sqlserver

SQL usa valores separados por comas con cláusula IN

Aquí hay una workaround Encontré hacer lo que estás tratando de lograr

CREATE Procedure [dbo].[sp_getUserRoles](
   @pGroupIDs varchar(50)
    )
     As
    BEGIN
        SELECT * FROM CheckList_Groups Where (',' + @pGroupIDs +',' LIKE '%,' + CONVERT(VARCHAR, id) + ',%')
   End

Esto obtiene su lista delimitada por comas y la compara con las identificaciones (que se representan así ',1,' , ',2,' etc) en la tabla usando LIKE