Du kan inte göra detta direkt med en variabel. Baserat på vad du har nu, försöker servern att köra select * form t where c in ('1,2,3');
... vilket helt klart inte är vad du vill ha med tanke på att du kontrollerar om c innehåller den enda strängen som ges.
Du måste generera dynamisk SQL baserat på din lista för att få detta att fungera.