Cannot find either column “dbo” or the user-defined function or aggregate “dbo.Splitfn”, or the name is ambiguous

前端 未结 4 1833
无人及你
无人及你 2020-12-01 13:53

Hai guys,

I ve used the following split function,

CREATE FUNCTION dbo.Splitfn(@String varchar(8000), @Delimiter char(1))       
returns @temptable TA         


        
4条回答
  •  臣服心动
    2020-12-01 14:04

    It's a table-valued function, but you're using it as a scalar function.

    Try:

    where Emp_Id IN (SELECT i.items FROM dbo.Splitfn(@Id,',') AS i)
    

    But... also consider changing your function into an inline TVF, as it'll perform better.

提交回复
热议问题