2009-05-01 51 views
1

我想知道,如何將多行存儲在變量.i.e中。我的查詢將返回多行,我想將它存儲在一個變量。 謝謝你。如何在sql server08中變量變量中的多個行

+0

你爲什麼想這樣做?你打算對這些行做什麼會影響如何做到這一點的最佳答案。 – tpdi 2009-05-01 06:24:12

回答

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 

@MyTableVariable現在包含所有符合條件的行,你仍然可以繼續添加更多的行,做進一步的操作,甚至返回其內容。

+0

感謝您的幫助 – Wondering 2009-05-01 06:39:47