Ini adalah fungsi bernilai tabel. Jadi mungkin maksud Anda:
SELECT p.DOCTORFISTNAME, p.DOCTORLASTNAME, t.FirstName, t.Middle, t.LastName
FROM dbo.[PracticeandPhysician] AS p
CROSS APPLY dbo.fnParseName(p.DOCTORFIRSTNAME + ' ' + p.DOCTORLASTNAME);
Perhatikan bahwa Anda tidak dapat mengatakan:
SELECT dbo.TableValueFunction('foo');
Lebih dari yang bisa Anda katakan:
SELECT dbo.Table;
--or
SELECT dbo.View;
Namun, Anda dapat mengatakan:
SELECT * FROM dbo.fnParseName('foo bar');
--or
SELECT FirstName, Middle, LastName FROM dbo.fnParseName('foo bar');
(Bukannya saya telah memvalidasi bahwa fungsi Anda melakukan apa yang Anda pikirkan, atau melakukannya secara efisien.)
Harap selalu gunakan dbo.
awalan
seperti yang orang lain telah menyarankan.