У меня есть SP prc_Foo_Delete, который имеет следующую сигнатуру:
ALTER PROCEDURE [prc_Foo_Delete]
@fooIds [int_udtt] READONLY,
@deleteReason int,
@comment nvarchar(512),
@deletedBy nvarchar(128)
int_udtt определяется как:
CREATE TYPE [int_udtt] AS TABLE(
[Id] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
Я попытался вызвать этот SP в Management Studio со следующим сценарием:
DECLARE @return_value int
EXEC @return_value = [prc_Foo_Delete]
@fooIds = 3,
@deleteReason = 2,
@comment = N'asfdasdf',
@deletedBy = N'asdfa'
SELECT 'Return Value' = @return_value
GO
Ошибка, которую я получил: Operand type clash: int is incompatible with int_udtt. Как мне передать int или список int для вызова этого инструмента (я знаю, как это сделать в коде, но не в Management Studio).