テーブル値関数です。つまり、おそらく次のことを意味していました:
SELECT p.DOCTORFISTNAME, p.DOCTORLASTNAME, t.FirstName, t.Middle, t.LastName FROM dbo.[PracticeandPhysician] AS p CROSS APPLY dbo.fnParseName(p.DOCTORFIRSTNAME + ' ' + p.DOCTORLASTNAME );
次のことは言えないことに注意してください:
SELECT dbo.TableValueFunction('foo');
あなたが言える以上のこと:
SELECT dbo.Table;--orSELECT dbo.View;
ただし、次のように言うこともできます:
SELECT * FROM dbo.fnParseName('foo bar');--orSELECT FirstName, Middle, LastName FROM dbo.fnParseName('foo bar');
(あなたの関数があなたの考えを実行する、または効率的に実行することを私が検証したわけではありません。)
常に を使用してください プレフィックス
他の人が示唆したように。