• Another approach is to convert the list into a table and then run your query against the table. Here's an example using @strParams as your passed parameter string.

    declare @strParams varchar(100) = '1,14,65,234,16443,145,1669,2';

    select column_list

    from table_name

    where exists (select 1

    from DelimitedSplit8K(@strParams, ',') s

    where s.Item = table_name.some_id_field);

    If you haven't used Jeff Moden's string splitter, I highly recommend it. It'll change the way you look at strings and your expectation of performance. It is at http://www.sqlservercentral.com/articles/Tally+Table/72993/.