存储过程可以返回多于1个值吗?

时间:2012-10-18 12:02:38

标签: sql sql-server-2008 stored-procedures

无论如何,存储过程可以返回值列表,例如名为ClientName的列,并返回所有客户端名称。

我不想创建一个视图或另一个表,它必须在存储过程中完成,或者如果还有其他方法。

4 个答案:

答案 0 :(得分:2)

存储过程可以返回rowset

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

答案 1 :(得分:2)

是的,它可以如下:

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

答案 2 :(得分:1)

当然,您可以使用返回的数据集创建SQL Server stored procedure。例如:

CREATE PROCEDURE ProcedureName
AS
SELECT ClientName From yourTable;

答案 3 :(得分:0)

您可以通过以下查询

来执行此操作
CREATE PROCEDURE Sp_AllClients

AS
BEGIN

    SELECT ClientName From YourTable
END

获取ClientNames列表执行过程

exec Sp_AllClients