我在使用用户定义的表类型作为临时存储过程的参数类型时遇到了问题。
我正在数据库中完成所有这些操作,该数据库包含我们的临时表、临时存储过程等任何临时内容。
代码如下:
CREATE TYPE test_type AS TABLE (user int, user_value int)
GO
CREATE PROCEDURE #test_pro
@input test_type READONLY
AS
SELECT TOP 10 *
FROM @input
GO
我遇到了一个错误:
有没有办法让我在我的临时存储过程中使用数据类型参数或变量@input具有无效的数据类型。
test_type
作为一种类型?不幸的是我只能访问临时存储过程而非永久版本。另一个问题:使用函数会更好吗?
tempdb
中创建用户定义类型吗? - Martin Smith