Както беше посочено, имате нужда от някаква функция за разделяне за анализ на ефективността на различни методи Разделяйте низове по правилния начин – или следващия най-добър начин е отлично четиво. След като имате своята функция, трябва да дефинирате параметъра на заявката си като низ, а не като таблица:
Така че вашата заявка всъщност ще стане:
DECLARE @pEmails TABLE (EmailAddress varchar(255));
INSERT @pEmails (EmailAddress)
SELECT Value
FROM dbo.Split(@pEmallString);
След това отидете на свойствата на вашия набор от данни и вместо да подадете многостойностния параметър @pEmails
към набора от данни, вместо това създайте нов @pEmailString
и задайте стойността като израз, който трябва да бъде:
=Join(Parameters!pEmails.Value, ",")
Това превръща параметъра ви с множество стойности в низ, разделен със запетая. Изглежда доста назад, че трябва да го конвертирате в разделен низ, само за да го разделите в SQL, за съжаление не знам за по-добър начин.