How do I use a comma separated list of values as a filter in T-SQL?

后端 未结 10 1510
無奈伤痛
無奈伤痛 2021-02-09 14:03

I have a basic SQL query, starting with:

SELECT top 20 application_id, [name], location_id FROM apps

Now, I would like to finish it so that it

10条回答
  •  执笔经年
    2021-02-09 14:30

    Assuming @locid & @lid are the same, I'm going to use @locid... The following would work. I've split it up to keep it looking good on SO.

    SELECT application_id, [name], location_id 
    FROM apps
    WHERE
      ( 
        @locid = 0
        OR 
        CHARINDEX
        ( 
          ',' + CAST(location_id AS VARCHAR(50)) + ','
          , 
          ',' + @locid + ','
          , 
          0 
        ) > 0
      )
    

提交回复
热议问题