Ich habe einige Probleme beim Zurückgeben einer gespeicherten Prozedur, ich brauche alle Auswahl, um ein Diagramm zu erstellen.Gespeicherte SQL Server-Prozedur, die nur einen Wert zurückgibt
Das ist mein Verfahren:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[LastWeekQuotesByAssociate]
AS
BEGIN
SELECT
networkid, COUNT(isQuoteComplete) as Total
FROM
email
WHERE
(networkID = 'crbark00'
AND emailDateEntry > (DATEADD(WEEK, -1, GETDATE())))
GROUP BY
networkID
SELECT
networkid, COUNT(isQuoteComplete) as Total
FROM
email
WHERE
(networkID = 'crherb00'
AND emailDateEntry > (DATEADD(WEEK, -1, GETDATE())))
GROUP BY
networkID
SELECT
networkid,
COUNT(isQuoteComplete) as Total
FROM
email
WHERE
(networkID = 'crcalr25'
AND emailDateEntry > (DATEADD(WEEK, -1, GETDATE())))
GROUP BY
networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'craran00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crcerg25'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crdelj00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crromj00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crarrl00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crverj00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crmore00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crgomf00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crvarm00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crmong00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crarim00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crjimj00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
SELECT networkid,COUNT(isQuoteComplete) as Total from email where(networkID = 'crvilg00'and emailDateEntry > (DATEADD(WEEK, -1, GETDATE()))) group by networkID
END
Und das ist bei der Ausführung:
USE [Quotes]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[LastWeekQuotesByAssociate]
SELECT 'Return Value' = @return_value
GO
Es nur wählen Sie zuerst wieder da!
Irgendein Hinweis, jemand kann mir hier helfen!
Dank
Statt mit dem ... = ... oder ... = Es wäre besser, den 'IN()' Operator zu verwenden. – SMM
Sie sind korrekt, aktualisiert. –