In Query Analyser:DECLARE @MyReturn intEXEC @MyReturn = udspCheckForMilestoneUpdatesSELECT @MyReturn AS [Return Value]From C# you can "capture" the return value from the SProc.Alternatively you can "return" the value in a recordset:CREATE PROCEDURE udspCheckForMilestoneUpdatesASSELECT [MyResult] = CASE WHEN EXISTS( SELECT * FROM storyData WHERE nameKey = 52 AND date_posted = CONVERT(varchar, DATEADD([year], 0, GETDATE()), 101)) THEN 1 ELSE 0 ENDGOCall with:EXEC udspCheckForMilestoneUpdates
or you could use an Output Parameter (which is similar to the return value, but can return any data type, and you can have multiple OUTPUT parameters:CREATE PROCEDURE udspCheckForMilestoneUpdates @MyOutParmeter int OUTPUTASIF EXISTS( SELECT * FROM storyData WHERE nameKey = 52 AND date_posted = CONVERT(varchar, DATEADD([year], 0, GETDATE()), 101))BEGIN SELECT @MyOutParmeter = 1ENDELSEBEGIN SELECT @MyOutParmeter = 0ENDGOCall with:DECLARE @MyReturn intEXEC udspCheckForMilestoneUpdates @MyOutParmeter = @MyReturn OUTPUTSELECT @MyReturn AS [Return Value]
Kristen