以表值作为参数执行存储过程

net*_*jor 27 t-sql

我创建自己的表类型

CREATE TYPE [dbo].[ObjectsList] AS TABLE(
[Id] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
   [Id] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
GO
Run Code Online (Sandbox Code Playgroud)

当我想将此类型作为参数传递时

CREATE PROCEDURE [dbo].[GetData](@DataIds ObjectsList READONLY)
Run Code Online (Sandbox Code Playgroud)

我应该如何在EXEC GetData中传递它?

luv*_*tor 46

看这个

你可以找一个例子

DECLARE @data ObjectList
INSERT @data (Id) VALUES (1)
EXEC GetData @data
Run Code Online (Sandbox Code Playgroud)