Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

không phải là tên hàm tích hợp sẵn được công nhận

Đó 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa tiêu đề cột khỏi kết quả truy vấn SQL Server

  2. Tên đối tượng không hợp lệ sau khi khôi phục cơ sở dữ liệu SQL Server 2008

  3. Khắc phục “Ít nhất một trong các đối số đối với COALESCE phải là một biểu thức không phải là hằng số NULL” trong SQL Server

  4. Lấy các cột cơ bản của một chế độ xem dựa trên tập hợp kết quả của nó

  5. 5 cách tìm hàng có chứa chữ hoa trong SQL Server