ich eine gespeicherte Prozedur haben wie folgt:Ändern einer Summe NULL auf Null zurück
CREATE PROC [dbo].[Incidents]
(@SiteName varchar(200))
AS
SELECT
(
SELECT SUM(i.Logged)
FROM tbl_Sites s
INNER JOIN tbl_Incidents i
ON s.Location = i.Location
WHERE s.Sites = @SiteName AND i.[month] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0)
GROUP BY s.Sites
) AS LoggedIncidents
'tbl_Sites contains a list of reported on sites.
'tbl_Incidents containts a generated list of total incidents by site/date (monthly)
'If a site doesnt have any incidents that month it wont be listed.
Das Problem ist, ich habe, dass eine Website leider nicht alle Vorfälle in diesem Monat haben und als solche ich einen NULL-Wert zurückerhalten für diese Seite, wenn ich diesen Sproc, aber ich muss eine Null/0 zurückgegeben, um in einem Diagramm in SSRS verwendet werden.
Ich habe versucht, die Verwendung koaleszieren und isnull ohne Erfolg.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
Gibt es eine Möglichkeit, diese richtig zu formatieren?
Cheers,
Lee
ich unter vielen anwsers verwirrt habe ich für das Problem gefunden habe ich konfrontiert war, aber schließlich „COALESCE (SUM (i.Logged) , 0) "taten den Trick, und auf eine sehr elegante und einfache Art und Weise. Vielen Dank!! – TheCuBeMan