यह एक टेबल-मूल्यवान फ़ंक्शन है। तो शायद आपका मतलब था:
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;
--or
SELECT dbo.View;
हालांकि, आप कह सकते हैं:
SELECT * FROM dbo.fnParseName('foo bar');
--or
SELECT FirstName, Middle, LastName FROM dbo.fnParseName('foo bar');
(ऐसा नहीं है कि मैंने पुष्टि की है कि आपका कार्य वही करता है जो आप सोचते हैं, या इतनी कुशलता से करते हैं।)
कृपया हमेशा dbo.
उपसर्ग
जैसा कि अन्य ने सुझाव दिया है।