DataSet: dsStudent (это DropDown в отчете)
DECLARE @gid VARCHAR(36) = CONVERT(VARCHAR(36), NEWID());
SELECT CAST(StudentId AS VARCHAR(MAX))+@gid AS StudentId, StudentName
FROM dbo.Student1;
DataSet: dsStudentFilter (используется для захвата данных, выбранных из DropDown)
SELECT StudentName
FROM Student1
WHERE StudentId IN
(
SELECT REPLACE(b.value('text()[1]', 'NVARCHAR(MAX)'), RIGHT(b.value('text()[1]', 'NVARCHAR(MAX)'), 36), '')
FROM
(
VALUES
(CAST('<x>' + REPLACE(@StudentId, ',', '</x><x>') + '</x>' AS XML))
) A (a)
CROSS APPLY a.nodes('/x') B(b)
);
Теперь при предварительном просмотре отчета появляется ошибка ниже:

Дизайн отчета:

В dsStudentFilter DataSet отчета SSRS я хочу сделать что-то вроде следующего:
DECLARE @StudentId VARCHAR(MAX)
= '1111112EE300718-79A4-4260-A5E9-22B7CA71998,1111122EE300718-79A4-4260-A5E9-22B7CA71998';
SELECT StudentName
FROM Student1
WHERE StudentId IN
(
SELECT value
FROM STRING_SPLIT(REPLACE(@StudentId, RIGHT(@StudentId, 36), ''), ',')
);
Но я не могу использовать STRING_SPLIT в DataSet, есть ли какая-либо альтернатива, чтобы сделатьтак?
Данные в таблице:

Над запросом отобразятся Джей и Сэм.