Поскольку это не упоминалось, вы можете использовать тип данных XML.
BEGIN
DECLARE @xml XML
SELECT @xml = '<n>1</n><n>2</n><n>3</n>'
SELECT t.n.value('.','int') FROM @xml.nodes('*') as t(n)
IF 1 IN (SELECT t.n.value('.','int') FROM @xml.nodes('*') as t(n))
PRINT('Yep')
IF 4 NOT IN (SELECT t.n.value('.','int') FROM @xml.nodes('*') as t(n))
PRINT('It Works')
END
Он не так эффективен, как столбцы с табличными значениями, но его легче настроить / использовать для "вызывающего".
Если у вызывающей стороны уже есть массив или список элементов для преобразования их в XML, он просто должен сделать String.Join с "" в качестве разделителя, тогда, если результирующая строка не пустая, prepend " "и добавить""