Подтвердить что ты не робот

Выполнение хранимой процедуры с использованием значений таблиц в качестве параметра

Я создаю собственный тип таблицы

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

и когда я хочу передать этот параметр типа как

CREATE PROCEDURE [dbo].[GetData](@DataIds ObjectsList READONLY)

как передать его в EXEC GetData????

4b9b3361

Ответ 1

Посмотрите на это

Вы можете найти пример

DECLARE @data ObjectList
INSERT @data (Id) VALUES (1)
EXEC GetData @data

Ответ 2

Чтобы заполнить @data с помощью инструкции SELECT:

DECLARE @data ObjectList

INSERT @data (Id)
SELECT
  Id
FROM
  <someDB>.<someSchema>.<someTable>
  JOIN ... etc 
WHERE
  ... etc

EXEC GetData @data