如何在PROC中将表参数定义为OUTPUT而不是READONLY? 如果不可能,还有另一种方法可以做到这一点吗?
谢谢!
答案 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