0

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

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

4

4 回答 4

2

存储过程可以返回行集

create procedure sp_Test
as
begin
    select 'Name1' as ClientName union all
    select 'Name2' as ClientName
end
于 2012-10-18T12:04:42.773 回答
2

是的,它可以如下:

CREATE PROCEDURE GetClientsNames
AS
BEGIN
   SELECT Name AS 'ClientName'
   FROM Clients
END
于 2012-10-18T12:04:57.343 回答
1

当然,您可以创建带有返回数据集的SQL Server 存储过程。例如:

CREATE PROCEDURE ProcedureName
AS
SELECT ClientName From yourTable;
于 2012-10-18T12:05:19.580 回答
0

您可以通过以下查询来做到这一点

CREATE PROCEDURE Sp_AllClients

AS
BEGIN

    SELECT ClientName From YourTable
END

要获取 ClientNames 列表,请执行过程

exec Sp_AllClients
于 2012-10-19T13:20:14.420 回答