Вы можете преобразовать свой разделенный запятыми параметр в XML, используя его для заполнения табличной переменной идентификаторов, которые затем можно использовать в своих запросах.
create procedure GetOrderList @OrderIDs varchar(8000)
as
-- Convert paramter to xml
declare @XMLStr varchar(8000)
set @XMLStr = '<R><I ID="'+replace(@OrderIDs, ',', '"></I><I ID="')+'"></I></R>'
-- Table variable that holds the ID's
declare @IDs table (ID int)
-- Load the XML document and insert id's to @IDs
declare @idoc int
exec sp_xml_preparedocument @idoc out, @XMLStr
insert into @IDs
select ID from openxml(@idoc, '/R/I',1) with (ID int)
exec sp_xml_removedocument @idoc
-- Use @IDs in your query
select O.OrderID
from [order] as O
inner join @IDs as I
on O.OrderID = I.ID
Test
exec GetOrderList '1,2,3,4'
Результат
OrderID
-------
1
2
3
4