C'est une fonction table, mais vous l'utilisez comme fonction scalaire.
Essayez :
where Emp_Id IN (SELECT i.items FROM dbo.Splitfn(@Id,',') AS i)
Mais... envisagez également de changer votre fonction en TVF en ligne, car elle fonctionnera mieux.