在 PROC 中将表参数定义为 OUTPUT
如何在 PROC 中将表参数定义为 OUTPUT 而不是 READONLY?如果不可能,还有其他方法可以做到这一点吗?
谢谢!
如何在 PROC 中将表参数定义为 OUTPUT 而不是 READONLY?如果不可能,还有其他方法可以做到这一点吗?
谢谢!
我认为这应该有效:
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