sql-server - 如何从 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)
解决方案
推荐阅读
- python - 列表理解变量赋值
- python - 连接列表中由标记分隔的单词
- python - 拉姆达中的拉姆达
- django - 带有对象实例的 Django 表单
- go - Golang HTTP 上传文件到 S3 使用 tusd 仅上传元数据
- python - 如果元素在列表中,如何跳过几行代码?
- javascript - Node.js module.exports 与文件系统
- java - Java对数组使用getter和setter
- rxjs - 将动态数组的动态数组转换为 Observable
- c++ - QSqlDatabase:如何避免“qt_sql_default_connection”仍在使用和重复连接相关警告?