内我有一个存储过程,看起来是这样的:返回值从查询变量的存储过程
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需要返回到我需要用于其他事情的变量。
什么样的返回值? ID? COUNT?都?还有别的吗? –
你已经硬编码到查询中的工人名称?你想要吉米还是萨莉?或两者? –
那么确定最大队列的逻辑已经由ORDER BY处理......所以我只需要确定工人的名字到一个变量中,这样我就可以用它来插入记录 – PriceCheaperton