Using a stored procedure, I have a rather complicated SQL statement that returns the COUNT value as a pseudo column. In many cases, the result will be "null". This causes problems in my application, so I wonder if it is possible by default to return "null" as "0" from a stored procedure?
Thanks.
UPDATE
I need to apply ISNULL to the following statement:
select recip_Chosen, recip_CampaignId) AS ChosenCount
from TBL_CAMPAIGNRECIPIENTS
WHERE recip_CampaignId = @campaign
group by recip_Chosen
What should be something like:
select recip_Chosen, ISNULL(count(recip_CampaignId),0) AS ChosenCount
from TBL_CAMPAIGNRECIPIENTS
WHERE recip_CampaignId = @campaign
group by recip_Chosen
However, this still returns null (s) in the ChosenCount column. Any ideas?
UPDATE
, , . , , . "ChosenCount", "0" Null. SP 1 TBL_CAMPAIGNS_CHARITIES, TBL_CAMPAIGNS.
CREATE PROCEDURE web.getPublicCampaignData
(
@campaign BIGINT
)
AS
BEGIN
SELECT *
FROM TBL_CAMPAIGNS C
INNER JOIN TBL_MEMBERS M
ON C.campaign_MemberId = M.members_Id
INNER JOIN TBL_CAMPAIGNS_CHARITIES CC
ON C.campaign_Key = CC.camchar_CampaignID
INNER JOIN TBL_CHARITIES CH
ON CC.camchar_CharityID = CH.cha_Key
LEFT OUTER JOIN (
select recip_Chosen, count(recip_CampaignId) as ChosenCount
from TBL_CAMPAIGNRECIPIENTS
WHERE recip_CampaignId = @campaign
group by recip_Chosen
) CRC
on CH.cha_Key = CRC.recip_Chosen
WHERE C.campaign_Key = @campaign;
END