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