【发布时间】:2014-02-11 18:32:21
【问题描述】:
我有一个看起来像这样的存储过程:
CREATE PROCEDURE dbo.Distribute
-- Add the parameters for the stored procedure here
DECLARE @COMPANYID VARCHAR(MAX);
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
--Determine who has the large queue
SELECT TOP 1 COMPANYID, COUNT(COMPANYID) AS 'Count', WorkerName
FROM TABLE
WHERE WorkerName IN ( 'Jimmy', 'Sally' )
AND COMPANYID = @COMPANYID
GROUP BY COMPANYID, WorkerName
ORDER BY COUNT(COMPANYID) DESC
RETURN
END
GO
我想将返回值放入一个变量中,这样我就可以在存储过程中进一步执行一些逻辑?
workerName 需要返回给我需要用于其他用途的变量。
【问题讨论】:
-
什么返回值?身份证?计数?两个都?还有什么?
-
您在查询中硬编码的工作人员姓名?你想要吉米还是莎莉?还是两者兼而有之?
-
好吧,确定最大队列的逻辑已经由 ORDER BY 处理...所以我只需要将工作人员的名称确定为变量,以便我可以使用它来插入记录
标签: sql sql-server-2008 tsql stored-procedures