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