首页 > 解决方案 > 如何从 UDF 返回 MEMORY OPTIMIZED 表?

问题描述

如何将 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)

标签: sql-servermemory-optimized-tables

解决方案


推荐阅读