Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

bukan nama fungsi bawaan yang dikenali

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan Akun Email Database ke Profil (T-SQL)

  2. TSQL-2008 SUM(X) OVER (PARTISI ... ORDER BY CLAUSE)

  3. MASUKKAN NILAI YANG TIDAK ADA

  4. Bagaimana cara mengatur zona waktu untuk aplikasi ASP.NET MVC 5?

  5. Konversi gagal saat mengonversi nilai varchar dalam pernyataan kasus