+1  A: 

Yes, you can use a table variable for this. It's like a temp table, but locally scoped.

Craig Stuntz
+1  A: 

There's no list type. Temporary table should be fine or you can use a table variable.

DyingCactus
+2  A: 

This has been asked quite a number of times. SQL Server SP - Pass parameter for “IN” array list?

Also have a look at

astander
With search terms such as "SQL" "WHERE" "IN" "LIST", it's not easy to discover a previously-answered question. Thanks for the links!
Thomas L Holaday
+1  A: 

When using MS-SQL, I tend to use XML documents for this purpose, which can be easily passed from non-SQL clients (unlike temp tables, I believe) and queried by MS-SQL's T-SQL syntax.

BlueMonkMN