Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann weder die Spalte dbo noch die benutzerdefinierte Funktion oder das Aggregat dbo.Splitfn finden, oder der Name ist mehrdeutig

Es ist eine Tabellenwertfunktion, aber Sie verwenden sie als Skalarfunktion.

Versuchen Sie:

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

Aber ... erwägen Sie auch, Ihre Funktion in ein Inline-TVF umzuwandeln, da dies eine bessere Leistung bringt.