Here is a simple example - why does this work:
DECLARE @v as varchar(75)
SET @v = 'xxx-xxxx'
SELECT * FROM tbl_skus WHERE SKU = @v
But this does not work:
DECLARE @v as varchar(75)
SET @v = 'xxx-xxxx,yyy-yyyy'
SELECT * FROM tbl_skus WHERE SKU IN ( @v )
Both SKUs 'xxx-xxxx' and 'yyy-yyyy'
are in the table. The first query pulls 1 result, and the second pulls 0 results; no errors.