0

如何将 UDF 返回表变量重写为函数返回内存优化类型 dbo.TypeOUT ?

DROP FUNCTION [dbo].[test01]
GO
CREATE  FUNCTION [dbo].[test01] (@id int)
    RETURNS @out table  (pid int,pname nvarchar(128))
AS
BEGIN
insert into @out(pid, pname) values(101, N'dobedo')
return;
END

CREATE TYPE dbo.TypeOUT AS TABLE  
(  
    id  int null,
    name nvarchar(128) null,
    RID    INT NOT  NULL  IDENTITY,  
    INDEX ix_RID HASH (RID) WITH (BUCKET_COUNT=1024)
   )   
   WITH (MEMORY_OPTIMIZED = ON);  
GO

select * from dbo.test01(1)
4

0 回答 0