如何在sql server08中的变量中strore多行

Won*_*ing 1 sql-server

我想知道,如何在变量中存储多行.我的查询将返回多行,我想将其存储在变量中.谢谢你.

Jos*_*lio 5

在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 现在包含符合条件的所有行,您仍然可以继续添加更多行,进行进一步操作甚至返回其内容.