Nie możesz tego zrobić bezpośrednio za pomocą zmiennej. W oparciu o to, co masz teraz, serwer próbuje wykonać select * form t where c in ('1,2,3');
... co wyraźnie nie jest tym, czego chcesz, biorąc pod uwagę, że sprawdzasz, czy c zawiera pojedynczy podany ciąg.
Aby to zadziałało, musisz wygenerować dynamiczny kod SQL na podstawie swojej listy.