É uma função com valor de tabela, mas você a está usando como uma função escalar.
Experimentar:
where Emp_Id IN (SELECT i.items FROM dbo.Splitfn(@Id,',') AS i)
Mas... considere também mudar sua função para um TVF embutido, pois ele terá um desempenho melhor.