2012-10-18 101 views
0

無論如何,存儲過程是否可以返回值列表,例如一個名爲ClientName的列並返回所有客戶端名稱。存儲過程是否可以返回多個值?

我不想創建視圖或其他表,它必須在存儲過程中完成,或者如果有任何其他方法。

回答

2

存儲過程可以返回行集

create procedure sp_Test 
as 
begin 
    select 'Name1' as ClientName union all 
    select 'Name2' as ClientName 
end 
2

是的,它可以如下:

CREATE PROCEDURE GetClientsNames 
AS 
BEGIN 
    SELECT Name AS 'ClientName' 
    FROM Clients 
END 
0

您可以通過下面的查詢

CREATE PROCEDURE Sp_AllClients 

AS 
BEGIN 

    SELECT ClientName From YourTable 
END 

這樣做是爲了獲得ClientNames的目錄執行過程

exec Sp_AllClients