sql >> Database teknologi >  >> RDS >> Sqlserver

er ikke et anerkendt indbygget funktionsnavn

Det er en tabel-vurderet funktion. Så du mente sandsynligvis:

VÆLG p.DOCTORFISTNAME, p.DOCTORLASTNAME, t.FirstName, t.Middle, t.LastName FRA dbo.[PracticeandPhysician] AS p CROSS APPLY dbo.fnParseName(p.DOCTORFIRSTNAME + ' ' + p.DOCTOR );

Bemærk, at du ikke kan sige:

SELECT dbo.TableValueFunction('foo'); 

Mere end du kan sige:

SELECT dbo.Table;--ellerSELECT dbo.View; 

Du kan dog sige:

SELECT * FROM dbo.fnParseName('foo bar');--ellerSELECT FirstName, Middle, LastName FROM dbo.fnParseName('foo bar'); 

(Ikke at jeg har bekræftet, at din funktion gør, hvad du tror, ​​eller gør det effektivt.)

brug altid dbo. præfiks som andre har foreslået.



  1. hvordan man indsætter datetime i mysql ved hjælp af php

  2. Postgres-udløser for at opdatere Java-cache

  3. indsæt DEFAULT værdier

  4. SQL-fejl 1406 Data for lange til kolonne