在SQL Server 2008中,有一个名为Table Valued Parameters的功能,它允许您将行存储到可以跨存储过程传递的变量中.
但是,如果您的意图是操纵同一存储过程中的数据,那么常见的表变量就可以了.这是一个例子:
DECLARE @MyTableVariable TABLE
(
Id int,
FirstName varchar(10),
LastName varchar(10)
);
INSERT @MyTableVariable(Id, FirstName, LastName)
SELECT Id, FirstName, LastName FROM SomeOtherTable WHERE SomeCriteria
Run Code Online (Sandbox Code Playgroud)
@MyTableVariable 现在包含符合条件的所有行,您仍然可以继续添加更多行,进行进一步操作甚至返回其内容.