テーブル値関数です。つまり、おそらく次のことを意味していました:
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');
プレ>
(あなたの関数があなたの考えを実行する、または効率的に実行することを私が検証したわけではありません。)
常に を使用してくださいコード> プレフィックス
他の人が示唆したように。