Seperti yang telah dinyatakan, Anda memerlukan semacam fungsi split, untuk analisis kinerja berbagai metode Pisahkan string dengan cara yang benar – atau cara terbaik berikutnya adalah bacaan yang sangat baik. Setelah memiliki fungsi, Anda perlu mendefinisikan parameter kueri sebagai string, bukan tabel:
Jadi kueri Anda akan menjadi:
DECLARE @pEmails TABLE (EmailAddress varchar(255));
INSERT @pEmails (EmailAddress)
SELECT Value
FROM dbo.Split(@pEmallString);
Lalu buka properti kumpulan data Anda, dan alih-alih meneruskan parameter multinilai @pEmails
ke dataset, sebagai gantinya buat yang baru @pEmailString
, dan atur nilainya sebagai ekspresi, yang seharusnya:
=Join(Parameters!pEmails.Value, ",")
Ini mengubah parameter multinilai Anda menjadi string yang dibatasi koma tunggal. Tampaknya cukup mundur bahwa Anda perlu mengubahnya menjadi string yang dibatasi, hanya untuk kemudian membaginya dalam SQL, sayangnya saya tidak tahu cara yang lebih baik.