Det er en tabel-vurderet funktion. Så du mente sandsynligvis:
VÆLG p.DOCTORFISTNAME, p.DOCTORLASTNAME, t.FirstName, t.Middle, t.LastName FRA dbo.[PracticeandPhysician] AS p CROSS APPLY dbo.fnParseName(p.DOCTORFIRSTNAME + ' ' + p.DOCTOR );
Bemærk, at du ikke kan sige:
SELECT dbo.TableValueFunction('foo');
Mere end du kan sige:
SELECT dbo.Table;--ellerSELECT dbo.View;
Du kan dog sige:
SELECT * FROM dbo.fnParseName('foo bar');--ellerSELECT FirstName, Middle, LastName FROM dbo.fnParseName('foo bar');
(Ikke at jeg har bekræftet, at din funktion gør, hvad du tror, eller gør det effektivt.)
brug altid