Ini adalah fungsi bernilai tabel, tetapi Anda menggunakannya sebagai fungsi skalar.
Coba:
where Emp_Id IN (SELECT i.items FROM dbo.Splitfn(@Id,',') AS i)
Tapi... pertimbangkan juga untuk mengubah fungsi Anda menjadi TVF sebaris, karena kinerjanya akan lebih baik.