Het is een functie met tabelwaarde, maar je gebruikt het als een scalaire functie.
Probeer:
where Emp_Id IN (SELECT i.items FROM dbo.Splitfn(@Id,',') AS i)
Maar... overweeg ook om uw functie te veranderen in een inline TVF, omdat deze beter zal presteren.