Đó là một hàm có giá trị bảng. Vì vậy, có thể bạn muốn nói:
SELECT p.DOCTORFISTNAME, p.DOCTORLASTNAME, t.FirstName, t.Middle, t.LastName
FROM dbo.[PracticeandPhysician] AS p
CROSS APPLY dbo.fnParseName(p.DOCTORFIRSTNAME + ' ' + p.DOCTORLASTNAME);
Lưu ý rằng bạn không thể nói:
SELECT dbo.TableValueFunction('foo');
Nhiều hơn những gì bạn có thể nói:
SELECT dbo.Table;
--or
SELECT dbo.View;
Tuy nhiên, bạn có thể nói:
SELECT * FROM dbo.fnParseName('foo bar');
--or
SELECT FirstName, Middle, LastName FROM dbo.fnParseName('foo bar');
(Không phải tôi đã xác thực rằng chức năng của bạn thực hiện những gì bạn nghĩ hoặc làm như vậy một cách hiệu quả.)
Vui lòng luôn sử dụng dbo.
tiền tố
như những người khác đã đề xuất.