表值参数作为存储过程的输出参数

ado*_*lot 39 sql-server-2008 stored-procedures datatypes t-sql parameter

是否可以将表值参数用作存储过程的输出参数?

这是,我想在代码中做什么

/*First I create MY type */
CREATE TYPE typ_test AS TABLE 
(
     id int not null
    ,name varchar(50) not null
    ,value varchar(50) not null
    PRIMARY KEY (id)
)
GO


--Now I want to create stored procedu whic is going to send output type I created, 
--But it looks like it is inpossible, at least in SQL2008
create  PROCEDURE [dbo].sp_test
         @od datetime 
        ,@do datetime 
        ,@poruka varchar(Max) output
        ,@iznos money output 
        ,@racun_stavke  dbo.typ_test   READONLY --Can I Change READONLY with OUTPUT ?
AS
BEGIN
    SET NOCOUNT ON;

    /*FILL MY OUTPUT PARAMS AS I LIKE */


    end
Run Code Online (Sandbox Code Playgroud)

Rem*_*anu 41

不,不幸的是表值参数是只读的并且只能输入。如何在存储过程之间共享数据中很好地涵盖了该主题,其中提供了所有替代方案。我的建议是使用一张#temp桌子。