2012-10-18 68 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