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

SQL Server 2008 - Làm cách nào để trả về Loại bảng do người dùng xác định từ một hàm có giá trị bảng?

Mặc dù bạn không thể trả về UDTT từ một hàm, bạn có thể trả về một biến bảng và nhận nó trong một UDTT miễn là phù hợp với lược đồ . Mã sau được thử nghiệm trong SQL Server 2008 R2

- Tạo UDTT

CREATE TYPE dbo.MyCustomUDDT AS TABLE
(
    FieldOne varchar (512),
    FieldTwo varchar(1024)
)

- Khai báo các biến của bạn

DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;

// Gọi hàm

INSERT INTO @Modifieduddt SELECT * FROM dbo.MyUDF(@uddt);

Chữ ký hàm

CREATE FUNCTION dbo.MyUDF(@localUDDT MyCustomUDDT)
RETURNS @tableVar TABLE
(
    FieldOne varchar (512),
    FieldTwo varchar(1024)
)
AS
BEGIN
 --Modify your variable here
RETURN
END

Hy vọng rằng điều này sẽ giúp ích cho ai đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra không gian được sử dụng bởi một bảng trong SQL Server

  2. datetime thành totalminute tính bằng sql

  3. Làm cách nào để bạn loại bỏ tất cả các kết nối hiện tại đến cơ sở dữ liệu SQL Server 2005?

  4. Cập nhật tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

  5. Sự khác biệt giữa Float và Numeric / Decimal trong SQL Server - SQL Server / T-SQL Tutorial Part 33