Как я вижу, вы используете SQL Server 2014
Поскольку SQL Server не предоставляет встроенного решения для разделения требований, вам следует использовать пользовательские функции SQL, созданные для этой задачи.
Если у вас есть возможность использовать SQL Server 2016, он имеет встроенную функцию SQL Split String_Split
Пожалуйста, проверьте следующее: Функция SQL Split сДля XML-пути: Функция разделения строк CLR
Все функции могут использоваться следующим образом
SELECT val FROM dbo.Split(N'a|b|c|d|e', '|')
Если вы хотите разделить значение, хранящееся в столбце таблицы, тогдаВы можете использовать CROSS APPLY с выходом табличной функции SPLIT
--create table splitstring (id int identity(1,1), string nvarchar(max))
--insert into splitstring values (N'One|Two|Three|Four')
select *
from splitstring as t
cross apply dbo.split(string, '|') as ss