我有一个名为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:
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
我遇到的错误是:操作数类型冲突:int与int_udtt不兼容。我该如何传递一个整数或整数列表来调用这个工具(我知道如何在代码中做到这一点,但不知道如何在Management Studio中实现)。