在PROC中将表参数定义为OUTPUT

时间:2013-05-31 07:46:26

标签: sql-server tsql procedure table-variable

将表参数定义为PROC

中的OUTPUT

如何在PROC中将表参数定义为OUTPUT而不是READONLY? 如果不可能,还有另一种方法可以做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

CREATE PROCEDURE dbo.usp_MySP
    @TVP CustomTableType READONLY
    AS 
    SET NOCOUNT ON

   --Your Code
   Select * From @TVP


Go

另外,如果要对表值参数进行修改,则:

CREATE PROCEDURE dbo.usp_MySP
    @TVP CustomTableType READONLY
    AS 
    SET NOCOUNT ON

    SELECT * INTO #tempTable FROM @TVP; -- copy
    --Your Code (processing)
    SELECT * FROM #tempTable;  --result
GO