Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

<функция със стойност на таблица> не е разпознато име на вградена функция

Това е таблична функция. Така че вероятно сте имали предвид:

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. префикс както предложиха други.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. експортиране от sql сървър към excel файл с помощта на asp.net и vb.net?

  2. Запазване на ORDER BY в SELECT INTO

  3. Справочник за курсора на SQL Server (синтаксис и т.н.)

  4. MSSQL Редовен израз

  5. Добавете емотикони / емотикони към таблицата на SQL Server